Skip to content

Instantly share code, notes, and snippets.

@J-Scag
Last active December 25, 2015 04:38
Show Gist options
  • Select an option

  • Save J-Scag/6918446 to your computer and use it in GitHub Desktop.

Select an option

Save J-Scag/6918446 to your computer and use it in GitHub Desktop.
Mass-assignment TODO for Flatiron School day 14
class Person
def initialize(attribute_hash)
@attr_hash = attribute_hash
@attr_hash.each do |attribute, value|
self.metaclass.send(:define_method, "#{attribute}") do
@attr_hash[attribute]
end
end
end
end
class Object
def metaclass
class << self; self; end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment