module Leafy::Mixin::ActiveRecord::Schema::InstanceMethods

Public Instance Methods

leafy_fields() click to toggle source
# File lib/leafy/mixin/active_record/schema.rb, line 11
def leafy_fields
  data = _leafy_data

  activerecord_json_column? ?
    ::Leafy::Schema.new(data) :
    ::Leafy::Schema.load(data.nil? ? "[]" : data)
end
leafy_fields=(leafy_schema) click to toggle source
# File lib/leafy/mixin/active_record/schema.rb, line 19
def leafy_fields=(leafy_schema)
  self._leafy_data = activerecord_json_column? ?
                       leafy_schema.serializable_hash :
                       ::Leafy::Schema.dump(leafy_schema)
end
leafy_fields_attributes=(attributes_list) click to toggle source
# File lib/leafy/mixin/active_record/schema.rb, line 25
def leafy_fields_attributes=(attributes_list)
  self.leafy_fields = ::Leafy::Schema.new(attributes_list)
end