Class: DarujmeCz::Transaction

Inherits:
Base
  • Object
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.

Parameters:

  • attributes (Hash)


11
12
13
14
# File 'lib/darujme_cz/transaction.rb', line 11

def initialize(attributes)
  @id = attributes["transactionId"]
  super
end

Class Method Details

.endpointObject



4
5
6
# File 'lib/darujme_cz/transaction.rb', line 4

def self.endpoint
  "transactions"
end

Instance Method Details

#donorObject



32
33
34
# File 'lib/darujme_cz/transaction.rb', line 32

def donor
  @donor ||= pledge.donor
end

#outgoing_amountObject



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

#pledgeObject



28
29
30
# File 'lib/darujme_cz/transaction.rb', line 28

def pledge
  @pledge ||= Pledge.new(@source["pledge"])
end

#received_atObject



24
25
26
# File 'lib/darujme_cz/transaction.rb', line 24

def received_at
  @source["receivedAt"]&.to_time
end

#sent_amountObject



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

#statusObject



36
37
38
# File 'lib/darujme_cz/transaction.rb', line 36

def status
  @source["state"]
end