class Aceroute::Base
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