Module: PaperTrail::Human::Core::EventTranslator

Defined in:
lib/paper_trail/human/core/event_translator.rb

Constant Summary collapse

DEFAULT_LABELS =
{
  'create' => 'Created',
  'update' => 'Updated',
  'destroy' => 'Destroyed'
}.freeze

Class Method Summary collapse

Class Method Details

.call(event, translate:) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/paper_trail/human/core/event_translator.rb', line 13

def self.call(event, translate:)
  return event unless translate

  return event unless defined?(I18n)

  I18n.t("paper_trail_human.events.#{event}", default: nil) || DEFAULT_LABELS[event] || event
rescue I18n::InvalidLocale, I18n::InvalidLocaleData
  DEFAULT_LABELS[event] || event
end