class DarujmeCz::Transaction

@see www.darujme.cz/doc/api/v1/index.html#endpoint-get-organization-organizationid-transactions-by-filter

Public Class Methods

endpoint() click to toggle source
# File lib/darujme_cz/transaction.rb, line 5
def self.endpoint
  "transactions"
end
new(attributes) click to toggle source

@param [Hash] attributes

Calls superclass method DarujmeCz::Base::new
# File lib/darujme_cz/transaction.rb, line 12
def initialize(attributes)
  @id = attributes["transactionId"]
  super
end

Public Instance Methods

donor() click to toggle source
# File lib/darujme_cz/transaction.rb, line 33
def donor
  @donor ||= pledge.donor
end
outgoing_amount() click to toggle source
# File lib/darujme_cz/transaction.rb, line 21
def outgoing_amount
  @outgoing_amount ||= ::Money.new(*@source["outgoingAmount"].values) if @source["outgoingAmount"]
end
pledge() click to toggle source
# File lib/darujme_cz/transaction.rb, line 29
def pledge
  @pledge ||= Pledge.new(@source["pledge"])
end
received_at() click to toggle source
# File lib/darujme_cz/transaction.rb, line 25
def received_at
  @source["receivedAt"]&.to_time
end
sent_amount() click to toggle source
# File lib/darujme_cz/transaction.rb, line 17
def sent_amount
  @sent_amount ||= ::Money.new(*@source["sentAmount"].values) if @source["sentAmount"]
end
status() click to toggle source
# File lib/darujme_cz/transaction.rb, line 37
def status
  @source["state"]
end