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