module JsonFields::Configurable

Public Instance Methods

json_field(attribute, json_structure, options = {}) click to toggle source
# File lib/json_fields/configurable.rb, line 5
def json_field(attribute, json_structure, options = {})
  options[:allow_blank] ||= false
  @@fields[attribute] = JsonFields::ConfigurationParser.parse!(json_structure, options)
  define_method("#{attribute}=") do |values|
    value = self.class.json_fields[attribute].assemble(values)
    self.write_attribute(attribute, value)
  end
end
json_fields() click to toggle source
# File lib/json_fields/configurable.rb, line 14
def json_fields
  @@fields
end