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