Class: IndianRail::Pnr

Inherits:
Api
  • Object
show all
Defined in:
lib/indian-rail/pnr.rb

Class Method Summary collapse

Methods inherited from Api

base_url_prefix, get_response, pnr_url_sufix, schedule_url_sufix

Class Method Details

.enquiry(pnr = nil, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/indian-rail/pnr.rb', line 3

def self.enquiry(pnr=nil, options={})
	response = {}
	response[:message] = 'Please Enter PNR' and return response if pnr.nil?		
					
	begin
		page_response = get_response([base_url_prefix, pnr_url_sufix].compact.join("/"), 
					{:form_params => {'lccp_pnrno1' => pnr}, 
					:referer => 'http://www.indianrail.gov.in/pnr_stat.html'}.merge!(options))
		response = parse_page(page_response, pnr)							
	rescue Exception => e				
		response[:message] = "Service is not available - #{e.message}"
	end
	response
end