Module: Mojito::Controllers::Runtime::VirtualHost

Defined in:
lib/mojito/controllers/runtime/virtual_host.rb

Instance Method Summary collapse

Instance Method Details

#HOST(pattern) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/mojito/controllers/runtime/virtual_host.rb', line 7

def HOST(pattern)
  proc do
    case pattern
    when String
      /#{pattern.gsub('**', '[^:]+').gsub('*', '[^:.]+')}/ === request.host_with_port
    when Array
      pattern.any? {|p| /#{p.gsub('**', '[^:]+').gsub('*', '[^:.]+')}/ === request.host_with_port }
    when Regexp
      pattern === request.host_with_port
    end
  end
end