Class: Caboose::DomainConstraint

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

Instance Method Summary collapse

Constructor Details

#initialize(domains) ⇒ DomainConstraint

Returns a new instance of DomainConstraint.



2
3
4
# File 'app/models/caboose/domain_constraint.rb', line 2

def initialize(domains)    
  @domains = domains.is_a?(Array) ? domains.flatten : [domains].flatten
end

Instance Method Details

#matches?(request) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
13
14
15
16
# File 'app/models/caboose/domain_constraint.rb', line 6

def matches?(request)
  m = false
  @domains.each do |d|
    if request.host =~ /#{d.gsub("\\","\\\\")}/
      m = true
      break
    end
  end
  return m              
  #return @domains.include?(request.host)     
end