module Mongoid::Archivable

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/mongoid/archivable.rb, line 13
def config
  @config ||= Config.new
  @config
end
configure() { |config| ... } click to toggle source
# File lib/mongoid/archivable.rb, line 18
def configure(&proc)
  yield config
end

Private Instance Methods

archive() click to toggle source
# File lib/mongoid/archivable.rb, line 46
def archive
  self.class.const_get('Archive').create(attributes.except('_id', '_type')) do |doc|
    doc.original_id = id
    doc.original_type = self.class.to_s
    doc.archived_at = Time.now.utc
  end
end