module SpBus

Constants

VERSION

Attributes

logger[W]

Public Class Methods

fetch_buses(destination_id) click to toggle source
# File lib/spbus.rb, line 49
def fetch_buses(destination_id)
  scraper = Scrapers::Locations.new(destination_id)
  scraper.fetch
  scraper.buses
end
fetch_routes() { |route| ... } click to toggle source
# 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
      if block_given?
        yield route
      else
        true
      end
    rescue InvalidRoute
      logger.warn "[INVALID ROUTE] #{route.number}"
      false
    end
  end
end
logger() click to toggle source
# File lib/spbus.rb, line 24
def logger
  @logger ||= Logger.new(STDOUT)
end