Sha256: da3476ef3d82333c946cc3cb170fb7b775a8ac9a1668ec79cb65f8790c163f57

Contents?: true

Size: 1.17 KB

Versions: 16

Compression:

Stored size: 1.17 KB

Contents

require 'redmine_crm/settings'

module RedmineCrm
  class Settings
    class Money
      TAX_TYPE_EXCLUSIVE = 1
      TAX_TYPE_INCLUSIVE = 2

      class << self
        def default_currency
          RedmineCrm::Settings['default_currency'] || 'USD'
        end

        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

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

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

        def tax_exclusive?
          tax_type == TAX_TYPE_EXCLUSIVE
        end

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

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

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

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
redmine_crm-0.0.63 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.62 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.61 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.60 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.59 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.58 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.57 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.56 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.55 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.54 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.53 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.52 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.51 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.50 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.49 lib/redmine_crm/settings/money.rb
redmine_crm-0.0.48 lib/redmine_crm/settings/money.rb