Class: Drillbit::Matchers::Subdomain

Inherits:
Object
  • Object
show all
Defined in:
lib/drillbit/matchers/subdomain.rb

Instance Method Summary collapse

Constructor Details

#initialize(allowed_subdomains: Drillbit.configuration.allowed_subdomains, allowed_api_subdomains: Drillbit.configuration.allowed_api_subdomains) ⇒ Subdomain

Returns a new instance of Subdomain.



5
6
7
8
9
10
# File 'lib/drillbit/matchers/subdomain.rb', line 5

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

Instance Method Details

#matches?(request) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
16
# File 'lib/drillbit/matchers/subdomain.rb', line 12

def matches?(request)
  self.request = Requests::Base.resolve(request)

  allowed_subdomains.include? request.subdomain
end

#matches_api_subdomain?(request) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
21
22
# File 'lib/drillbit/matchers/subdomain.rb', line 18

def matches_api_subdomain?(request)
  self.request = Requests::Base.resolve(request)

  allowed_api_subdomains.include? request.subdomain
end