Module: SeedMigration

Defined in:
lib/seed_migration.rb,
lib/seed_migration/engine.rb,
lib/seed_migration/version.rb,
lib/seed_migration/migrator.rb,
lib/seed_migration/migration.rb,
lib/seed_migration/register_entry.rb,
lib/generators/seed_migration/seed_migration_generator.rb

Defined Under Namespace

Modules: Generators Classes: DataMigration, Engine, Migration, Migrator, RegisterEntry

Constant Summary collapse

DEFAULT_TABLE_NAME =
'seed_migration_data_migrations'
VERSION =
"1.2.3"
@@registrar =
Set.new

Class Method Summary collapse

Class Method Details

.after_configObject



26
27
28
29
30
# File 'lib/seed_migration/engine.rb', line 26

def self.after_config
  if self.extend_native_migration_task
    require_relative '../extra_tasks.rb'
  end
end

.config {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (SeedMigration)

    the object that the method was called on



21
22
23
24
# File 'lib/seed_migration/engine.rb', line 21

def self.config
  yield self
  after_config
end

.register(model, &block) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/seed_migration.rb', line 14

def register(model, &block)
  unregister model
  entry = RegisterEntry.new(model)
  entry.instance_eval(&block) if block_given?

  self.registrar << entry
end

.unregister(model) ⇒ Object



22
23
24
# File 'lib/seed_migration.rb', line 22

def unregister(model)
  self.registrar.delete_if { |entry| entry.model == model }
end

.use_strict_create?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/seed_migration/engine.rb', line 32

def self.use_strict_create?
  use_strict_create
end