Module: SpBus

Defined in:
lib/spbus.rb,
lib/spbus/bus.rb,
lib/spbus/route.rb,
lib/spbus/request.rb,
lib/spbus/version.rb

Defined Under Namespace

Modules: Scrapers Classes: Bus, InvalidRoute, Request, Route, UnknownResponse

Constant Summary collapse

VERSION =
"0.0.5"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject



24
25
26
# File 'lib/spbus.rb', line 24

def logger
  @logger ||= Logger.new(STDOUT)
end

Class Method Details

.fetch_buses(destination_id) ⇒ Object



45
46
47
48
49
# File 'lib/spbus.rb', line 45

def fetch_buses(destination_id)
  scraper = Scrapers::Locations.new(destination_id)
  scraper.fetch
  scraper.buses
end

.fetch_routesObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/spbus.rb', line 28

def fetch_routes
  scraper = Scrapers::Routes.new
  scraper.fetch

  scraper.routes.select do |route|
    logger.info "Fetching details for route #{route.number}..."

    begin
      Scrapers::RouteDetails.new(route).fetch
      true
    rescue InvalidRoute
      logger.warn "[INVALID ROUTE] #{route.number}"
      false
    end
  end
end