Class: Appydave::Tools::Configuration::Models::BankReconciliationConfig::SignFlipRule
- Inherits:
-
Object
- Object
- Appydave::Tools::Configuration::Models::BankReconciliationConfig::SignFlipRule
- Defined in:
- lib/appydave/tools/configuration/models/bank_reconciliation_config.rb
Overview
Inner class to represent a sign-flip rule. Matches a transaction by (optional fin_year, account_number, coa_code). When nil, fin_year matches any year.
Instance Attribute Summary collapse
-
#account_number ⇒ Object
Returns the value of attribute account_number.
-
#coa_codes ⇒ Object
Returns the value of attribute coa_codes.
-
#fin_year ⇒ Object
Returns the value of attribute fin_year.
Instance Method Summary collapse
-
#initialize(data) ⇒ SignFlipRule
constructor
A new instance of SignFlipRule.
- #to_h ⇒ Object
Constructor Details
#initialize(data) ⇒ SignFlipRule
Returns a new instance of SignFlipRule.
134 135 136 137 138 |
# File 'lib/appydave/tools/configuration/models/bank_reconciliation_config.rb', line 134 def initialize(data) @fin_year = data['fin_year'] @account_number = data['account_number'] @coa_codes = data['coa_codes'] || [] end |
Instance Attribute Details
#account_number ⇒ Object
Returns the value of attribute account_number.
132 133 134 |
# File 'lib/appydave/tools/configuration/models/bank_reconciliation_config.rb', line 132 def account_number @account_number end |
#coa_codes ⇒ Object
Returns the value of attribute coa_codes.
132 133 134 |
# File 'lib/appydave/tools/configuration/models/bank_reconciliation_config.rb', line 132 def coa_codes @coa_codes end |
#fin_year ⇒ Object
Returns the value of attribute fin_year.
132 133 134 |
# File 'lib/appydave/tools/configuration/models/bank_reconciliation_config.rb', line 132 def fin_year @fin_year end |
Instance Method Details
#to_h ⇒ Object
140 141 142 143 144 145 146 |
# File 'lib/appydave/tools/configuration/models/bank_reconciliation_config.rb', line 140 def to_h { 'fin_year' => @fin_year, 'account_number' => @account_number, 'coa_codes' => @coa_codes } end |