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