module JsonAttribute::InstanceMethods

Public Instance Methods

get_json_attribute_value_for(attribute, options = {}) click to toggle source
# File lib/json_attribute/instance_methods.rb, line 3
def get_json_attribute_value_for(attribute, options = {})
  column = options[:column]
  (public_send(column) || {})[attribute.to_s]
end
set_json_attribute_value_for(attribute, value, options = {}) click to toggle source
# File lib/json_attribute/instance_methods.rb, line 8
def set_json_attribute_value_for(attribute, value, options = {})
  column = options[:column]
  (public_send(column) || self.public_send("#{column}=", {}))[attribute.to_s] = value
end