module Metrorail

Public Class Methods

set_api_key(key) click to toggle source
# File lib/metrorail.rb, line 6
def self.set_api_key(key)
    @@api_key = key
    puts "Updating station cache data."
    Metrorail::Station.update_cache
    puts "Updating line cache data."
    Metrorail::Line.update_cache
    puts "Done."
end

Private Class Methods

make_request(mod, submod, args={}) click to toggle source
# File lib/metrorail.rb, line 163
def self.make_request(mod, submod, args={})
    client = HTTPClient.new
    args["api_key"] = @@api_key
    JSON::parse(client.get("http://api.wmata.com/#{mod}.svc/json/#{submod}", args).body)
end