Sha256: e883b74c5d729c7eff691cd78de6cadc82c4fee959030147e7876c240a72e9df

Contents?: true

Size: 504 Bytes

Versions: 3

Compression:

Stored size: 504 Bytes

Contents

module ActiveArchive
  module TableDefinition

    def timestamps(*args)
      options = args.extract_options!

      column(:created_at, :datetime, options)
      column(:updated_at, :datetime, options)

      return unless ActiveArchive::Settings.config.all_records_archivable == true
      return if options[:skip]

      options[:null] = true
      column(:archived_at, :datetime, options)
    end

  end
end

ActiveRecord::ConnectionAdapters::TableDefinition.prepend(ActiveArchive::TableDefinition)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
active_archive-4.0.7 lib/active_archive/table_definition.rb
active_archive-4.0.6 lib/active_archive/table_definition.rb
active_archive-4.0.5 lib/active_archive/table_definition.rb