Module: Bart
- Defined in:
- lib/bart.rb,
lib/bart/version.rb
Constant Summary collapse
- API_HOST =
'api.bart.gov'- SCRIPT_URLS =
{ :routes => 'route.aspx', :etd => 'etd.aspx' }
- VERSION =
"0.0.31"
Class Method Summary collapse
- .default_api_key ⇒ Object
- .real_time_info(orig, additional_params = nil) ⇒ Object
- .routes(route_num = nil, additional_params = {}) ⇒ Object
Class Method Details
.default_api_key ⇒ Object
13 14 15 |
# File 'lib/bart.rb', line 13 def self.default_api_key 'EMH2-BJSB-ITEQ-95MP' end |
.real_time_info(orig, additional_params = nil) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/bart.rb', line 40 def self.real_time_info orig, additional_params = nil params = {} params[:cmd] = 'etd' params[:orig] = orig if not additional_params.nil? params = params.merge(additional_params) end puts params path = self.path_for :etd, params xml = self.get_xml path xml end |
.routes(route_num = nil, additional_params = {}) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/bart.rb', line 17 def self.routes route_num = nil, additional_params = {} params = {} if route_num.nil? params[:cmd] = 'routes' else params[:cmd] = 'routeinfo' params[:route] = route_num params.merge(additional_params) end path = self.path_for :routes, params xml = self.get_xml path routes = xml.css('routes').css('route').collect do |r| route = {} r.children.each do |r| route[r.name.to_sym] = r.text end route end routes end |