class Burglar::Bank

Single bank's information

Public Class Methods

new(params = {}) click to toggle source
# File lib/burglar/bank.rb, line 5
def initialize(params = {})
  @options = params
  extend module_obj
end

Public Instance Methods

begin_date() click to toggle source
# File lib/burglar/bank.rb, line 14
def begin_date
  @begin_date ||= @options[:begin]
end
end_date() click to toggle source
# File lib/burglar/bank.rb, line 18
def end_date
  @end_date ||= @options[:end]
end
transactions() click to toggle source
# File lib/burglar/bank.rb, line 10
def transactions
  Ledger.new(entries: raw_transactions)
end

Private Instance Methods

account_name() click to toggle source
# File lib/burglar/bank.rb, line 24
def account_name
  @account_name ||= @options[:account] || default_account_name
end
default_account_name() click to toggle source
# File lib/burglar/bank.rb, line 28
def default_account_name
  raise('Module failed to override default_account_name')
end
module_obj() click to toggle source
# File lib/burglar/bank.rb, line 36
def module_obj
  @module_obj ||= Burglar.modules.find(type) || raise("No module: #{type}")
end
type() click to toggle source
# File lib/burglar/bank.rb, line 32
def type
  @type ||= @options[:type] || raise('Must supply an account type')
end