Module: Rake::TaskMigration

Defined in:
lib/rake/task_migration.rb,
lib/rake/task_migration/engine.rb,
lib/rake/task_migration/version.rb,
lib/rake/task_migration/migrator.rb

Defined Under Namespace

Classes: Engine, Migrator

Constant Summary collapse

DEFAULT_TABLE_NAME =
'rake_task_migrations'
DEFAULT_NAMESPACE =
:migrations
VERSION =
'1.0.1'

Class Method Summary collapse

Class Method Details

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

Yields:

  • (_self)

Yield Parameters:



20
21
22
# File 'lib/rake/task_migration.rb', line 20

def config
  yield self
end

.migrateObject



24
25
26
# File 'lib/rake/task_migration.rb', line 24

def migrate
  Migrator.migrate(tasks)
end

.tasksObject



28
29
30
# File 'lib/rake/task_migration.rb', line 28

def tasks
  with_namespace { |namespace| return namespace.tasks }
end

.with_namespaceObject



32
33
34
35
36
# File 'lib/rake/task_migration.rb', line 32

def with_namespace
  Rake.application.in_namespace(migration_namespace) do |namespace|
    yield namespace if block_given?
  end
end