class LocaleRedirector

Public Class Methods

new(request, params) click to toggle source
# File lib/nexmo_developer/app/services/locale_redirector.rb, line 2
def initialize(request, params)
  @request = request
  @params  = params
end

Public Instance Methods

add_locale?() click to toggle source
# File lib/nexmo_developer/app/services/locale_redirector.rb, line 24
def add_locale?
  @params[:preferred_locale] != I18n.default_locale.to_s &&
    (DocumentationConstraint.product_with_parent_list.any? { |path| current_path.include?(path) } ||
     ['tutorials', 'use-cases'].any? { |path| current_path.include?(path) })
end
current_path() click to toggle source
# File lib/nexmo_developer/app/services/locale_redirector.rb, line 15
def current_path
  @request
    .referrer
    .sub(@request.protocol, '')
    .sub(@request.host_with_port, '')
    .sub(%r{/\w{2}/}, '/')
    .gsub(/\?.*/, '')
end
path() click to toggle source
# File lib/nexmo_developer/app/services/locale_redirector.rb, line 7
def path
  if add_locale?
    "/#{@params[:preferred_locale]}#{current_path}"
  else
    current_path
  end
end