Class: Handcart::DomainConstraint

Inherits:
Object
  • Object
show all
Defined in:
app/models/handcart/domain_constraint.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain) ⇒ DomainConstraint

Returns a new instance of DomainConstraint.



6
7
8
9
# File 'app/models/handcart/domain_constraint.rb', line 6

def initialize(domain)
  @domain = domain
  Handcart.domain_constraints << @domain unless Handcart.domain_constraints.include?(@domain)
end

Instance Attribute Details

#domainObject (readonly)

Returns the value of attribute domain.



4
5
6
# File 'app/models/handcart/domain_constraint.rb', line 4

def domain
  @domain
end

Class Method Details

.default_constraintObject



15
16
17
# File 'app/models/handcart/domain_constraint.rb', line 15

def self.default_constraint
  DomainConstraint.new(Handcart::Engine::CONFIG[:domain_constraint])
end

Instance Method Details

#matches?(request) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'app/models/handcart/domain_constraint.rb', line 11

def matches?(request)
  Handcart.domain_constraints.include?(request.domain)
end