Method: IndianRail::Api.get_response

Defined in:
lib/indian-rail/api.rb

.get_response(url, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/indian-rail/api.rb', line 9

def get_response(url, options={})				
	response, uri = '', URI.parse(url)
	options = Hash[options.map{|(k,v)| [k.to_sym,v]}]
	net_http = if options.has_key?(:proxy)
		options[:proxy][:url] = URI.parse(options[:proxy][:url].gsub('www.', '')).host if options[:proxy][:url].include?('http://')
		Net::HTTP::Proxy(options[:proxy][:url], options[:proxy][:port])
	else
		Net::HTTP
	end						
	net_http.start(uri.host, uri.port) do |http|				
		request = Net::HTTP::Post.new(uri.request_uri)
		request.set_form_data(options[:form_params])
		request['referer'] = options[:referer] if options.has_key?(:referer)					
		response = http.request(request).body									
	end											
	response
end