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