Class: Hijacker::RequestParser

Inherits:
Object
  • Object
show all
Defined in:
lib/hijacker/request_parser.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(host) ⇒ RequestParser

Returns a new instance of RequestParser.



16
17
18
# File 'lib/hijacker/request_parser.rb', line 16

def initialize(host)
  @host = host
end

Instance Attribute Details

#hostObject (readonly)

Returns the value of attribute host.



5
6
7
# File 'lib/hijacker/request_parser.rb', line 5

def host
  @host
end

Class Method Details

.from_env(env) ⇒ Object



7
8
9
10
# File 'lib/hijacker/request_parser.rb', line 7

def self.from_env(env)
  request = Rack::Request.new(env)
  from_request(request)
end

.from_request(request) ⇒ Object



12
13
14
# File 'lib/hijacker/request_parser.rb', line 12

def self.from_request(request)
  new(request.host)
end

Instance Method Details

#determine_databasesObject



20
21
22
23
24
# File 'lib/hijacker/request_parser.rb', line 20

def determine_databases
  raise Hijacker::UnparseableURL, "cannot parse '#{host}'" if client.nil?

  Hijacker::Database.find_master_and_sister_for(client)
end