Class: RedmineCrm::Settings::Money

Inherits:
Object
  • Object
show all
Defined in:
lib/redmine_crm/settings/money.rb

Constant Summary collapse

TAX_TYPE_EXCLUSIVE =
1
TAX_TYPE_INCLUSIVE =
2

Class Method Summary collapse

Class Method Details

.decimal_separatorObject



36
37
38
# File 'lib/redmine_crm/settings/money.rb', line 36

def decimal_separator
  ([',', '.'] & [RedmineCrm::Settings['decimal_separator']]).first
end

.default_currencyObject



10
11
12
# File 'lib/redmine_crm/settings/money.rb', line 10

def default_currency
  RedmineCrm::Settings['default_currency'] || 'USD'
end

.default_taxObject



20
21
22
# File 'lib/redmine_crm/settings/money.rb', line 20

def default_tax
  RedmineCrm::Settings['default_tax'].to_f
end

.disable_taxes?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/redmine_crm/settings/money.rb', line 40

def disable_taxes?
  RedmineCrm::Settings['disable_taxes'].to_i > 0
end

.major_currenciesObject



14
15
16
17
18
# File 'lib/redmine_crm/settings/money.rb', line 14

def major_currencies
  currencies = RedmineCrm::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

Returns:

  • (Boolean)


28
29
30
# File 'lib/redmine_crm/settings/money.rb', line 28

def tax_exclusive?
  tax_type == TAX_TYPE_EXCLUSIVE
end

.tax_typeObject



24
25
26
# File 'lib/redmine_crm/settings/money.rb', line 24

def tax_type
  ((['1', '2'] & [RedmineCrm::Settings['tax_type'].to_s]).first || TAX_TYPE_EXCLUSIVE).to_i
end

.thousands_delimiterObject



32
33
34
# File 'lib/redmine_crm/settings/money.rb', line 32

def thousands_delimiter
  ([' ', ',', '.'] & [RedmineCrm::Settings['thousands_delimiter']]).first
end