Module: ActiveRecord::IdRegions::Migration

Defined in:
lib/active_record/id_regions/migration.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.anonymous_class_with_id_regionsObject



16
17
18
# File 'lib/active_record/id_regions/migration.rb', line 16

def self.anonymous_class_with_id_regions
  @class_with_id_regions ||= Class.new(ActiveRecord::Base).include(ActiveRecord::IdRegions)
end

Instance Method Details

#anonymous_class_with_id_regionsObject



12
13
14
# File 'lib/active_record/id_regions/migration.rb', line 12

def anonymous_class_with_id_regions
  ActiveRecord::IdRegions::Migration.anonymous_class_with_id_regions
end

#create_table(table_name, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/active_record/id_regions/migration.rb', line 3

def create_table(table_name, options = {})
  options[:id] = :bigserial if options[:id].nil?
  value = anonymous_class_with_id_regions.rails_sequence_start
  super
  return if options[:id] == false

  set_pk_sequence!(table_name, value) unless value == 0
end