Class: Croatia::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/croatia/config.rb

Constant Summary collapse

DEFAULT_TAX_RATES =
{
  value_added_tax: {
    standard: 0.25,
    lower_rate: 0.13,
    exempt: 0.0,
    zero_rated: 0.0,
    outside_scope: 0.0,
    reverse_charge: 0.0
  },
  consumption_tax: Hash.new(0.0),
  other: Hash.new(0.0)
}
DEFAULT_FISCALIZATION =
{}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**options) ⇒ Config

Returns a new instance of Config.



20
21
22
23
# File 'lib/croatia/config.rb', line 20

def initialize(**options)
  self.tax_rates = options.delete(:tax_rates) { deep_dup(DEFAULT_TAX_RATES) }
  self.fiscalization = options.delete(:fiscalization) { deep_dup(DEFAULT_FISCALIZATION) }
end

Instance Attribute Details

#fiscalizationObject

Returns the value of attribute fiscalization.



18
19
20
# File 'lib/croatia/config.rb', line 18

def fiscalization
  @fiscalization
end

#tax_ratesObject

Returns the value of attribute tax_rates.



18
19
20
# File 'lib/croatia/config.rb', line 18

def tax_rates
  @tax_rates
end