Class: DarujmeCz::Pledge
- Inherits:
-
Base
- Object
- Base
- DarujmeCz::Pledge
show all
- Defined in:
- lib/darujme_cz/pledge.rb
Overview
Instance Attribute Summary
Attributes inherited from Base
#id
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
all, base_path, connection, define_attributes, where
Constructor Details
#initialize(attributes) ⇒ Pledge
Returns a new instance of Pledge.
13
14
15
16
|
# File 'lib/darujme_cz/pledge.rb', line 13
def initialize(attributes)
@id = attributes["pledgeId"]
super
end
|
Class Method Details
.endpoint ⇒ Object
6
7
8
|
# File 'lib/darujme_cz/pledge.rb', line 6
def self.endpoint
"pledges"
end
|
Instance Method Details
#amount ⇒ Money
27
28
29
|
# File 'lib/darujme_cz/pledge.rb', line 27
def amount
@amount ||= ::Money.new(*@source["pledgedAmount"].values)
end
|
#donor ⇒ Object
36
37
38
|
# File 'lib/darujme_cz/pledge.rb', line 36
def donor
@donor ||= Donor.new @source["donor"]
end
|
#pledged_at ⇒ Time
32
33
34
|
# File 'lib/darujme_cz/pledge.rb', line 32
def pledged_at
@source["pledgedAt"].to_time
end
|
#project ⇒ Object
46
47
48
|
# File 'lib/darujme_cz/pledge.rb', line 46
def project
@project ||= Project.find project_id
end
|
#recurrent? ⇒ Boolean
18
19
20
|
# File 'lib/darujme_cz/pledge.rb', line 18
def recurrent?
!!@source["isRecurrent"]
end
|
#transactions ⇒ Object
40
41
42
43
44
|
# File 'lib/darujme_cz/pledge.rb', line 40
def transactions
@transactions ||= Array(@source["transactions"]).collect do |transaction_source|
Transaction.new(transaction_source)
end
end
|
#want_donation_certificate? ⇒ Boolean
22
23
24
|
# File 'lib/darujme_cz/pledge.rb', line 22
def want_donation_certificate?
!!@source["wantDonationCertificate"]
end
|