module Leafy::Mixin::ActiveRecord::Fields::InstanceMethods

Public Instance Methods

leafy_field_values() click to toggle source
# File lib/leafy/mixin/active_record/fields.rb, line 30
def leafy_field_values
  field_value_collection = ::Leafy::FieldValueCollection.new(leafy_fields, ar_json: activerecord_json_column?)
  field_value_collection.load(leafy_data || '{}')
  field_value_collection
end
leafy_fields() click to toggle source
# File lib/leafy/mixin/active_record/fields.rb, line 15
def leafy_fields
  raise(RuntimeError, "Leafy: leafy_fields method is not defined")
end
leafy_values() click to toggle source
# File lib/leafy/mixin/active_record/fields.rb, line 19
def leafy_values
  leafy_field_values.values
end
leafy_values=(attributes = {}) click to toggle source
# File lib/leafy/mixin/active_record/fields.rb, line 23
def leafy_values=(attributes = {})
  field_value_list = leafy_field_values
  field_value_list.values = attributes

  self.leafy_data = field_value_list.dump
end