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_config ⇒ Object
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
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
|