class Drillbit::Matchers::Subdomain

Attributes

allowed_api_subdomains[RW]
allowed_subdomains[RW]
request[RW]

Public Class Methods

new(allowed_subdomains: Drillbit.configuration.allowed_subdomains, allowed_api_subdomains: Drillbit.configuration.allowed_api_subdomains) click to toggle source
# File lib/drillbit/matchers/subdomain.rb, line 10
def initialize(allowed_subdomains:     Drillbit.configuration.allowed_subdomains,
               allowed_api_subdomains: Drillbit.configuration.allowed_api_subdomains)

  self.allowed_subdomains     = Array(allowed_subdomains)
  self.allowed_api_subdomains = Array(allowed_api_subdomains)
end

Public Instance Methods

matches?(request) click to toggle source
# File lib/drillbit/matchers/subdomain.rb, line 17
def matches?(request)
  self.request = Requests::Base.resolve(request)

  allowed_subdomains.include? request.subdomain
end
matches_api_subdomain?(request) click to toggle source
# File lib/drillbit/matchers/subdomain.rb, line 23
def matches_api_subdomain?(request)
  self.request = Requests::Base.resolve(request)

  allowed_api_subdomains.include? request.subdomain
end