module PensioAPI::Mixins::HasTransactions

Public Class Methods

included(base) click to toggle source
# File lib/pensio_api/mixins/has_transactions.rb, line 4
def self.included(base)
  base.send(:include, Enumerable)
  base.send(:attr_reader, :transactions)
end

Public Instance Methods

each() { |t| ... } click to toggle source
# File lib/pensio_api/mixins/has_transactions.rb, line 9
def each
  @transactions.each { |t| yield t }
end
last() click to toggle source
# File lib/pensio_api/mixins/has_transactions.rb, line 13
def last
  @transactions.last
end

Private Instance Methods

map_transactions() click to toggle source
# File lib/pensio_api/mixins/has_transactions.rb, line 19
def map_transactions
  @transactions = if raw_transactions.is_a?(Array)
    raw_transactions.map { |t| PensioAPI::Transaction.new(t) }
  else
    [PensioAPI::Transaction.new(raw_transactions)]
  end
end
raw_transactions() click to toggle source
# File lib/pensio_api/mixins/has_transactions.rb, line 27
def raw_transactions
  @raw_transactions ||= if @raw['Transactions']
    @raw['Transactions']['Transaction']
  else
    []
  end
end