Module: Hosty::VirtualHostable

Defined in:
lib/hosty/virtual_hostable.rb

Instance Method Summary collapse

Instance Method Details

#proxyObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/hosty/virtual_hostable.rb', line 3

def proxy
  debug "<= #{env['REQUEST_METHOD']} #{source_request.url}"

  return app.call(env) if uri.nil?
  return https_redirect if need_https_redirect?

  setup_request
  setup_response_headers

  debug "  -> #{env['REQUEST_METHOD']} #{uri}"

  transform_response(rack_response).tap {|t|
    debug "  <- #{t[0]}"
  }
end

#rulesObject



19
20
21
# File 'lib/hosty/virtual_hostable.rb', line 19

def rules
  super.select {|r| r.options[:vhost] == env['SERVER_NAME'] }
end