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