module ActsAsArchivable

Constants

VERSION

Public Instance Methods

acts_as_archivable(options = {}) click to toggle source
# File lib/acts_as_archivable.rb, line 12
def acts_as_archivable(options = {})
  extend ActsAsArchivable::Naming
  extend ActsAsArchivable::Schema
  extend ActsAsArchivable::Migrating

  options[:months_to_keep] ||= 2

  scope :to_be_archived, -> { where('created_at < ?', options[:months_to_keep].months.ago) }

  Object.const_set(archived_class_name, Class.new(self))
  archived_class.table_name = archived_table_name
end