Class: Redmineup::Settings::Money
- Inherits:
-
Object
- Object
- Redmineup::Settings::Money
- Defined in:
- lib/redmineup/settings/money.rb
Constant Summary collapse
- TAX_TYPE_EXCLUSIVE =
1
- TAX_TYPE_INCLUSIVE =
2
Class Method Summary collapse
- .decimal_separator ⇒ Object
- .default_currency ⇒ Object
- .default_tax ⇒ Object
- .disable_taxes? ⇒ Boolean
- .major_currencies ⇒ Object
- .tax_exclusive? ⇒ Boolean
- .tax_type ⇒ Object
- .thousands_delimiter ⇒ Object
Class Method Details
.decimal_separator ⇒ Object
36 37 38 |
# File 'lib/redmineup/settings/money.rb', line 36 def decimal_separator ([',', '.'] & [Redmineup::Settings['decimal_separator']]).first end |
.default_currency ⇒ Object
10 11 12 |
# File 'lib/redmineup/settings/money.rb', line 10 def default_currency Redmineup::Settings['default_currency'] || 'USD' end |
.default_tax ⇒ Object
20 21 22 |
# File 'lib/redmineup/settings/money.rb', line 20 def default_tax Redmineup::Settings['default_tax'].to_f end |
.disable_taxes? ⇒ Boolean
40 41 42 |
# File 'lib/redmineup/settings/money.rb', line 40 def disable_taxes? Redmineup::Settings['disable_taxes'].to_i > 0 end |
.major_currencies ⇒ Object
14 15 16 17 18 |
# File 'lib/redmineup/settings/money.rb', line 14 def major_currencies currencies = Redmineup::Settings['major_currencies'].to_s.split(',').select { |c| !c.blank? }.map(&:strip) currencies = %w[USD EUR GBP RUB CHF] if currencies.blank? currencies.compact.uniq end |
.tax_exclusive? ⇒ Boolean
28 29 30 |
# File 'lib/redmineup/settings/money.rb', line 28 def tax_exclusive? tax_type == TAX_TYPE_EXCLUSIVE end |
.tax_type ⇒ Object
24 25 26 |
# File 'lib/redmineup/settings/money.rb', line 24 def tax_type ((['1', '2'] & [Redmineup::Settings['tax_type'].to_s]).first || TAX_TYPE_EXCLUSIVE).to_i end |