Class: Appydave::Tools::Configuration::Models::BankReconciliationConfig::SignFlipRule

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_numberObject

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
end

#coa_codesObject

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_yearObject

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_hObject



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