class ActiveEndpoint::Routes::Matcher
Public Class Methods
new()
click to toggle source
# File lib/active_endpoint/routes/matcher.rb, line 6 def initialize @blacklist = ActiveEndpoint.blacklist @cache_store = ActiveEndpoint::Routes::Cache::Store.new end
Public Instance Methods
allow_account?(request)
click to toggle source
# File lib/active_endpoint/routes/matcher.rb, line 27 def allow_account?(request) @constraint_rule = ActiveEndpoint::Routes::ConstraintRule.new(request).rule @cache_store.allow?(@constraint_rule) end
allow_register?(request)
click to toggle source
# File lib/active_endpoint/routes/matcher.rb, line 32 def allow_register?(request) @cache_store.unregistred?(request.probe) end
assets?(request)
click to toggle source
# File lib/active_endpoint/routes/matcher.rb, line 23 def assets?(request) request.path.start_with?('/assets') end
blacklisted?(probe)
click to toggle source
# File lib/active_endpoint/routes/matcher.rb, line 15 def blacklisted?(probe) @blacklist.include?(probe) end
unregistred?(request)
click to toggle source
# File lib/active_endpoint/routes/matcher.rb, line 19 def unregistred?(request) trackable?(request) && !rails_action(request) end
whitelisted?(request)
click to toggle source
# File lib/active_endpoint/routes/matcher.rb, line 11 def whitelisted?(request) trackable?(request) && rails_action?(request) end
Private Instance Methods
engine?(request)
click to toggle source
# File lib/active_endpoint/routes/matcher.rb, line 42 def engine?(request) request.path.include?('active_endpoint') end
favicon?(request)
click to toggle source
# File lib/active_endpoint/routes/matcher.rb, line 38 def favicon?(request) request.path == '/favicon.ico' end
trackable?(request)
click to toggle source
# File lib/active_endpoint/routes/matcher.rb, line 46 def trackable?(request) !(engine?(request) || assets?(request) || favicon?(request) || blacklisted?(request.probe)) end