class Station

Attributes

advisories[RW]
info[RW]
name[RW]
status[RW]

Public Class Methods

all() click to toggle source
# File lib/gobart/station.rb, line 30
def self.all #displays all the created instance for stations which is used to display search history; future development could include using this to suggest to the user nearby stations to search
  @@all
end
new(station) click to toggle source
# File lib/gobart/station.rb, line 9
def initialize(station) #creates a new instance of a station
  @name = station
  @info = Scraper.get_station_info(station)
  @status = {}
  @advisories = ""
  @@all << self
end

Public Instance Methods

call(station) click to toggle source
# File lib/gobart/station.rb, line 17
def call(station) #initiates instance methods after initialization of the instance
  get_train_status(station)
  update_advisories(station)
end
get_train_status(station) click to toggle source
# File lib/gobart/station.rb, line 22
def get_train_status(station) #triggers a call to the BART api for train status and returns that data
  @status = Scraper.get_train_status(station)
end
update_advisories(station) click to toggle source
# File lib/gobart/station.rb, line 26
def update_advisories(station) #triggers a call to the BART api for system advisories and returns that data
  @advisories = Scraper.scrape_advisory(station)
end