class LocaleSwitcherPresenter

Constants

LOCALES

Public Class Methods

new(request) click to toggle source
# File lib/nexmo_developer/app/presenters/locale_switcher_presenter.rb, line 8
def initialize(request)
  @request = request
end

Public Instance Methods

available_locales() click to toggle source
# File lib/nexmo_developer/app/presenters/locale_switcher_presenter.rb, line 26
def available_locales
  @available_locales ||= begin
    root = "#{Rails.configuration.docs_base_path}/_documentation"
    Dir["#{root}/*"].map { |path| path.gsub("#{root}/", '') }
  end
end
current_locale() click to toggle source
# File lib/nexmo_developer/app/presenters/locale_switcher_presenter.rb, line 16
def current_locale
  LOCALES[I18n.locale.to_s]
end
disabled?() click to toggle source
# File lib/nexmo_developer/app/presenters/locale_switcher_presenter.rb, line 12
def disabled?
  @request.controller_class == ActionDispatch::Request::PASS_NOT_FOUND
end
locales() click to toggle source
# File lib/nexmo_developer/app/presenters/locale_switcher_presenter.rb, line 20
def locales
  @locales ||= available_locales.map do |l|
    OpenStruct.new(data: l, value: LOCALES[l])
  end
end
multiple_locales?() click to toggle source
# File lib/nexmo_developer/app/presenters/locale_switcher_presenter.rb, line 33
def multiple_locales?
  locales.length > 1
end