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