Sha256: 17aa671988af12fa8624f4e215850d32d92cda338dc4322037e41e62342a4975

Contents?: true

Size: 667 Bytes

Versions: 1

Compression:

Stored size: 667 Bytes

Contents

module ActiveRecord::Userstamp::MigrationHelper
  def self.included(base) # :nodoc:
    base.send(:include, InstanceMethods)
  end

  module InstanceMethods
    def userstamps(include_deleted_by = false, *args)
      column(ActiveRecord::Userstamp.compatibility_mode ? :created_by : :creator_id, :integer, *args)
      column(ActiveRecord::Userstamp.compatibility_mode ? :updated_by : :updater_id, :integer, *args)
      column(ActiveRecord::Userstamp.compatibility_mode ? :deleted_by : :deleter_id, :integer, *args) if include_deleted_by
    end
  end
end

ActiveRecord::ConnectionAdapters::TableDefinition.send(:include,
  ActiveRecord::Userstamp::MigrationHelper)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activerecord-userstamp-2.1.1 lib/active_record/userstamp/migration_additions.rb