module Sandbox
def self.add_attributes(klass, *attrs)
def self.add_attributes(klass, *attrs) self.const_get_from_string(klass).class_eval do attr_accessor *attrs # set up the 'initialize' method to assign the attributes define_method(:initialize) do |*value_hash| value_hash = value_hash.first value_hash ||= {} value_hash.each do |k, v| instance_variable_set("@#{k.to_s}", v) end end end end