Class: DarujmeCz::Transaction
- Inherits:
-
Base
- Object
- Base
- DarujmeCz::Transaction
show all
- Defined in:
- lib/darujme_cz/transaction.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) ⇒ Transaction
Returns a new instance of Transaction.
11
12
13
14
|
# File 'lib/darujme_cz/transaction.rb', line 11
def initialize(attributes)
@id = attributes["transactionId"]
super
end
|
Class Method Details
.endpoint ⇒ Object
4
5
6
|
# File 'lib/darujme_cz/transaction.rb', line 4
def self.endpoint
"transactions"
end
|
Instance Method Details
#donor ⇒ Object
32
33
34
|
# File 'lib/darujme_cz/transaction.rb', line 32
def donor
@donor ||= pledge.donor
end
|
#outgoing_amount ⇒ Object
20
21
22
|
# File 'lib/darujme_cz/transaction.rb', line 20
def outgoing_amount
@outgoing_amount ||= ::Money.new(*@source["outgoingAmount"].values) if @source["outgoingAmount"]
end
|
#pledge ⇒ Object
28
29
30
|
# File 'lib/darujme_cz/transaction.rb', line 28
def pledge
@pledge ||= Pledge.new(@source["pledge"])
end
|
#received_at ⇒ Object
24
25
26
|
# File 'lib/darujme_cz/transaction.rb', line 24
def received_at
@source["receivedAt"]&.to_time
end
|
#sent_amount ⇒ Object
16
17
18
|
# File 'lib/darujme_cz/transaction.rb', line 16
def sent_amount
@sent_amount ||= ::Money.new(*@source["sentAmount"].values) if @source["sentAmount"]
end
|
#status ⇒ Object
36
37
38
|
# File 'lib/darujme_cz/transaction.rb', line 36
def status
@source["state"]
end
|