class Hello::Business::Internationalization::UpdateLocale

Public Class Methods

new(locale) click to toggle source
# File lib/hello/business/internationalization/update_locale.rb, line 5
def initialize(locale)
  @locale = locale
end

Public Instance Methods

locale() click to toggle source
# File lib/hello/business/internationalization/update_locale.rb, line 9
def locale
  locale_if_available || I18n.default_locale
end
success_message(_extra = {}) click to toggle source
Calls superclass method Hello::Business::Base#success_message
# File lib/hello/business/internationalization/update_locale.rb, line 13
def success_message(_extra = {})
  super(locale_name: current_locale_name)
end

Private Instance Methods

current_locale_name() click to toggle source
# File lib/hello/business/internationalization/update_locale.rb, line 27
def current_locale_name
  I18n.t('hello.locale_name')
end
locale_if_available() click to toggle source
# File lib/hello/business/internationalization/update_locale.rb, line 19
def locale_if_available
  ([@locale] & locales).first
end
locales() click to toggle source
# File lib/hello/business/internationalization/update_locale.rb, line 23
def locales
  Hello.configuration.locales
end