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