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