Class: Guide::Diplomat

Inherits:
Object
  • Object
show all
Defined in:
app/models/guide/diplomat.rb

Instance Method Summary collapse

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_localeObject



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

Returns:

  • (Boolean)


18
19
20
# File 'app/models/guide/diplomat.rb', line 18

def multiple_supported_locales?
  supported_locales.keys.size > 1
end

#negotiate_localeObject



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_localesObject



14
15
16
# File 'app/models/guide/diplomat.rb', line 14

def supported_locales
  Guide.configuration.supported_locales
end