Class: IngRb::Transaction

Inherits:
Object
  • Object
show all
Includes:
Shared
Defined in:
lib/ing_rb/objects/transaction.rb

Overview

Transaction

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hsh = {}) ⇒ Transaction

Returns a new instance of Transaction.



10
11
12
13
# File 'lib/ing_rb/objects/transaction.rb', line 10

def initialize(hsh = {})
  @transactionId = hsh["transactionId"]
  @endToEndId = hsh["endToEndId"]
end

Instance Attribute Details

#endToEndIdObject (readonly)

Returns the value of attribute endToEndId.



8
9
10
# File 'lib/ing_rb/objects/transaction.rb', line 8

def endToEndId
  @endToEndId
end

#transactionIdObject (readonly)

Returns the value of attribute transactionId.



8
9
10
# File 'lib/ing_rb/objects/transaction.rb', line 8

def transactionId
  @transactionId
end

Class Method Details

.all(account_id) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/ing_rb/objects/transaction.rb', line 19

def self.all()
  Enumerator.new do |yielder|
    older_url = url()
    loop do
      results = Client.raw_send_method(:get, older_url)
      json = JSON.parse(results.body)
      json["transactions"]["booked"].map { |item| yielder << new(item) }
      raise StopIteration if json["_links"].nil?
      older_url = json["_links"]["next"]
    end
  end.lazy
end

.url(account_id) ⇒ Object



15
16
17
# File 'lib/ing_rb/objects/transaction.rb', line 15

def self.url()
  "/v1/accounts/#{}/transactions"
end