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