class ActiveSnapshot::SnapshotItem

Public Instance Methods

object() click to toggle source
# File lib/active_snapshot/models/snapshot_item.rb, line 16
def object
  @object ||= YAML.load(self[:object]).with_indifferent_access
end
object=(h) click to toggle source
# File lib/active_snapshot/models/snapshot_item.rb, line 20
def object=(h)
  @object = nil
  self[:object] = YAML.dump(h)
end
restore_item!() click to toggle source
# File lib/active_snapshot/models/snapshot_item.rb, line 25
def restore_item!
  ### Add any custom logic here
  
  if !item
    item_klass = item_type.constantize

    self.item = item_klass.new
  end

  item.assign_attributes(object)

  item.save!(validate: false, touch: false)
end