Class: SafeRedirection::Resolvers::ExceptionsResolver

Inherits:
Resolver
  • Object
show all
Defined in:
lib/safe_redirection/resolvers/exceptions_resolver.rb

Instance Attribute Summary collapse

Attributes inherited from Resolver

#resolver

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ ExceptionsResolver

Returns a new instance of ExceptionsResolver.



6
7
8
9
10
# File 'lib/safe_redirection/resolvers/exceptions_resolver.rb', line 6

def initialize(*args)
  super(*args)
  @legitimate_urls = []
  @legitimate_base_urls = []
end

Instance Attribute Details

#legitimate_base_urlsObject

Returns the value of attribute legitimate_base_urls.



4
5
6
# File 'lib/safe_redirection/resolvers/exceptions_resolver.rb', line 4

def legitimate_base_urls
  @legitimate_base_urls
end

#legitimate_urlsObject

Returns the value of attribute legitimate_urls.



4
5
6
# File 'lib/safe_redirection/resolvers/exceptions_resolver.rb', line 4

def legitimate_urls
  @legitimate_urls
end

Instance Method Details

#recognize_path(path, options = {}) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/safe_redirection/resolvers/exceptions_resolver.rb', line 12

def recognize_path(path, options = {})
  if self.legitimate_urls.include?(path) ||
      self.legitimate_base_urls.any? { |base| path.start_with? base }
    path
  else
    resolver.recognize_path path, options
  end
end