class Aceroute::Base

Base class for all other Aceroute module classes to extend.

Protected Instance Methods

update_attrs(hashit) click to toggle source

takes a Hashit class, extracts the instance variables, and sets them on our instance

@param hashit [Hashit] Hashit object, typically created from a response from Aceroute API
# File lib/aceroute/base.rb, line 11
def update_attrs(hashit)
  hashit.instance_variables.each do |name|
    singleton_class.class_eval {attr_accessor "#{name[1..-1]}"} #remove leading @ from varname
    send("#{name[1..-1]}=", hashit.instance_variable_get(name))
  end
end