Class: Trek::I18nKeysResolver
- Inherits:
-
Object
- Object
- Trek::I18nKeysResolver
- Defined in:
- lib/trek/i18n_keys_resolver.rb
Constant Summary collapse
- ALLOWED_KINDS =
%i[label hint].freeze
Instance Method Summary collapse
-
#initialize(kind:, model_name:, method_name:, lookup: false, parent_object: nil) ⇒ I18nKeysResolver
constructor
A new instance of I18nKeysResolver.
- #translate ⇒ Object
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
#translate ⇒ Object
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 |