Class: Apill::Matchers::Subdomain

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

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Subdomain.



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

def initialize(allowed_subdomains:     Apill.configuration.allowed_subdomains,
               allowed_api_subdomains: Apill.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)


11
12
13
14
15
# File 'lib/apill/matchers/subdomain.rb', line 11

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

  allowed_subdomains.include? request.subdomain
end

#matches_api_subdomain?(request) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
# File 'lib/apill/matchers/subdomain.rb', line 17

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

  allowed_api_subdomains.include? request.subdomain
end