Sha256: 5270466cd1ca7b25c5f4895fa37e996602c64256d485ec78f64eb8c68ec95924

Contents?: true

Size: 690 Bytes

Versions: 94

Compression:

Stored size: 690 Bytes

Contents

class LocaleRedirector
  def initialize(request, params)
    @request = request
    @params  = params
  end

  def path
    if add_locale?
      "/#{@params[:preferred_locale]}#{current_path}"
    else
      current_path
    end
  end

  def current_path
    @request
      .referrer
      .sub(@request.protocol, '')
      .sub(@request.host_with_port, '')
      .sub(%r{/\w{2}/}, '/')
      .gsub(/\?.*/, '')
  end

  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
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
station-0.5.16 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.15 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.14 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.13 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.12 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.11 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.10 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.9 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.8 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.7 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.6 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.5 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.4 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.3 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.2 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.1 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.5.0 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.4.9 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.4.8 lib/nexmo_developer/app/services/locale_redirector.rb
station-0.4.7 lib/nexmo_developer/app/services/locale_redirector.rb