Class: Guide::Diplomat
- Inherits:
-
Object
- Object
- Guide::Diplomat
- Defined in:
- app/models/guide/diplomat.rb
Instance Method Summary collapse
- #current_locale ⇒ Object
-
#initialize(session, params, default_locale) ⇒ Diplomat
constructor
A new instance of Diplomat.
- #multiple_supported_locales? ⇒ Boolean
- #negotiate_locale ⇒ Object
- #supported_locales ⇒ Object
Constructor Details
#initialize(session, params, default_locale) ⇒ Diplomat
Returns a new instance of Diplomat.
2 3 4 5 6 |
# File 'app/models/guide/diplomat.rb', line 2 def initialize(session, params, default_locale) @session = session @params = params @default_locale = default_locale end |
Instance Method Details
#current_locale ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'app/models/guide/diplomat.rb', line 22 def current_locale if supported_locales.has_value? locale_from_session locale_from_session else clear_locale_from_session @default_locale end end |
#multiple_supported_locales? ⇒ Boolean
18 19 20 |
# File 'app/models/guide/diplomat.rb', line 18 def multiple_supported_locales? supported_locales.keys.size > 1 end |
#negotiate_locale ⇒ Object
8 9 10 11 12 |
# File 'app/models/guide/diplomat.rb', line 8 def negotiate_locale store_new_locale_in_session if supported_locales.has_value? new_locale best_locale end |
#supported_locales ⇒ Object
14 15 16 |
# File 'app/models/guide/diplomat.rb', line 14 def supported_locales Guide.configuration.supported_locales end |