class LightService::I18n::LocalizationAdapter

Public Instance Methods

failure(message_or_key, action_class, i18n_options = {}) click to toggle source
# File lib/light-service/i18n/localization_adapter.rb, line 4
def failure(message_or_key, action_class, i18n_options = {})
  find_translated_message(message_or_key,
                          action_class,
                          i18n_options,
                          :type => :failure)
end
success(message_or_key, action_class, i18n_options = {}) click to toggle source
# File lib/light-service/i18n/localization_adapter.rb, line 11
def success(message_or_key, action_class, i18n_options = {})
  find_translated_message(message_or_key,
                          action_class,
                          i18n_options,
                          :type => :success)
end

Private Instance Methods

find_translated_message(message_or_key, action_class, i18n_options, type) click to toggle source
# File lib/light-service/i18n/localization_adapter.rb, line 20
def find_translated_message(message_or_key,
                            action_class,
                            i18n_options,
                            type)
  if message_or_key.is_a?(Symbol)
    i18n_options.merge!(type)
    translate(message_or_key, action_class, i18n_options)
  else
    message_or_key
  end
end
i18n_scope_from_class(action_class, type) click to toggle source
# File lib/light-service/i18n/localization_adapter.rb, line 41
def i18n_scope_from_class(action_class, type)
  "#{action_class.name.underscore}.light_service.#{type.to_s.pluralize}"
end
translate(key, action_class, options = {}) click to toggle source
# File lib/light-service/i18n/localization_adapter.rb, line 32
def translate(key, action_class, options = {})
  type = options.delete(:type)

  scope = i18n_scope_from_class(action_class, type)
  options[:scope] = scope

  ::I18n.t(key, **options)
end