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

VERSION =
"1.0.4"
@@registrar =
Set.new

Class Method Summary collapse

Class Method Details

.after_configObject



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

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



15
16
17
18
# File 'lib/seed_migration/engine.rb', line 15

def self.config(&block)
  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