Class: LedgerEntry

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/generators/ledger_accountable/templates/ledger_entry.rb

Constant Summary collapse

TRANSLATION_PREFIX =

used for internationalization via config/locales/ledger.en.yml

'ledger'.freeze

Instance Method Summary collapse

Instance Method Details

#to_itemized_s(line_type = :line) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/generators/ledger_accountable/templates/ledger_entry.rb', line 21

def to_itemized_s(line_type = :line)
  I18n.t!("#{TRANSLATION_PREFIX}.#{ledger_item_type.constantize.model_name.param_key}.#{line_type}",
          **.symbolize_keys)
rescue I18n::MissingTranslationData, I18n::MissingInterpolationArgument
  I18n.t "#{TRANSLATION_PREFIX}.default.#{line_type}",
         default: ledger_item_type,
         model_name: ledger_item_type.humanize
end