class Redirector

Public Class Methods

find(request) click to toggle source
# File lib/nexmo_developer/app/services/redirector.rb, line 9
def self.find(request)
  url = find_by_config(request) || find_by_environment_redirect(request) # rubocop:disable Rails/DynamicFindBy
  return unless url

  url
end
find_by_config(request) click to toggle source
# File lib/nexmo_developer/app/services/redirector.rb, line 16
def self.find_by_config(request)
  REDIRECTS[strip_locale_from_path(request.path)] || false
end
find_by_environment_redirect(request) click to toggle source
# File lib/nexmo_developer/app/services/redirector.rb, line 20
def self.find_by_environment_redirect(request)
  return false unless ENVIRONMENT_REDIRECTS

  ENVIRONMENT_REDIRECTS.each do |path, new_url|
    return new_url if Regexp.new(path).match(strip_locale_from_path(request.path))
  end

  false
end
strip_locale_from_path(path) click to toggle source
# File lib/nexmo_developer/app/services/redirector.rb, line 30
def self.strip_locale_from_path(path)
  path.sub("/#{I18n.locale}", '')
end