class Metrobus::Base

Base class - containes base functions used by other classes provides a facility for easily initializing classes.

Attributes

connection[RW]

Public Class Methods

new(hash = {}, connection = Metrobus.connection) click to toggle source

Initialization of metrobus objects from JSON from the REST service @param hash [Hash] key value hash constructed from JSON from the rest service @return [Object]

# File lib/metrobus/base.rb, line 10
def initialize(hash = {}, connection = Metrobus.connection)
  raise ArgumentError,
        "Expected a Metrobus::Connection, got: #{connection}." unless connection.is_a?(Metrobus::Connection)
  @connection = connection
  hash.each { |name, value| instance_variable_set("@#{name.downcase}", value) }
end