Class: Trek::I18nKeysResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/trek/i18n_keys_resolver.rb

Constant Summary collapse

ALLOWED_KINDS =
%i[label hint].freeze

Instance Method Summary collapse

Constructor Details

#initialize(kind:, model_name:, method_name:, lookup: false, parent_object: nil) ⇒ I18nKeysResolver

Returns a new instance of I18nKeysResolver.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/trek/i18n_keys_resolver.rb', line 5

def initialize(kind:, model_name:, method_name:, lookup: false, parent_object: nil)
  @kind = kind
  check_kind!
  @model_name = model_name
  @method_name = method_name
  @lookup = lookup
  @parent_object = parent_object
  @keys = []

  resolve!
end

Instance Method Details

#translateObject



17
18
19
20
21
# File 'lib/trek/i18n_keys_resolver.rb', line 17

def translate
  I18n.t!(@keys.first, default: @keys.drop(1))
rescue I18n::MissingTranslationData
  nil
end