module MyJohnDeere::JSONAttributes::ClassMethods
Attributes
json_attributes[RW]
Public Instance Methods
attributes_to_pull_from_json(*attribs)
click to toggle source
# File lib/myjohndeere/json_attributes.rb, line 5 def attributes_to_pull_from_json(*attribs) self.json_attributes = attribs self.json_attributes.each do |attribute| attribute = attribute.to_s.underscore define_method("#{attribute}=") do |val| instance_variable_set("@#{attribute}", val) end define_method(attribute) do return instance_variable_get("@#{attribute}") end end end