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