Class: DoubleEntry::Account
- Inherits:
-
Object
- Object
- DoubleEntry::Account
- Defined in:
- lib/double_entry/account.rb
Defined Under Namespace
Instance Attribute Summary collapse
-
#identifier ⇒ Object
Returns the value of attribute identifier.
-
#positive_only ⇒ Object
Returns the value of attribute positive_only.
-
#scope_identifier ⇒ Object
Returns the value of attribute scope_identifier.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(attributes) ⇒ Account
constructor
A new instance of Account.
- #scoped? ⇒ Boolean
Constructor Details
#initialize(attributes) ⇒ Account
Returns a new instance of Account.
103 104 105 |
# File 'lib/double_entry/account.rb', line 103 def initialize(attributes) attributes.each { |name, value| send("#{name}=", value) } end |
Instance Attribute Details
#identifier ⇒ Object
Returns the value of attribute identifier.
101 102 103 |
# File 'lib/double_entry/account.rb', line 101 def identifier @identifier end |
#positive_only ⇒ Object
Returns the value of attribute positive_only.
101 102 103 |
# File 'lib/double_entry/account.rb', line 101 def positive_only @positive_only end |
#scope_identifier ⇒ Object
Returns the value of attribute scope_identifier.
101 102 103 |
# File 'lib/double_entry/account.rb', line 101 def scope_identifier @scope_identifier end |
Class Method Details
.account(defined_accounts, identifier, options = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
6 7 8 9 |
# File 'lib/double_entry/account.rb', line 6 def self.account(defined_accounts, identifier, = {}) account = defined_accounts.find(identifier, [:scope].present?) DoubleEntry::Account::Instance.new(:account => account, :scope => [:scope]) end |
Instance Method Details
#scoped? ⇒ Boolean
107 108 109 |
# File 'lib/double_entry/account.rb', line 107 def scoped? !!scope_identifier end |