Class: CreatekDataMigrator

Inherits:
Object
  • Object
show all
Defined in:
lib/createk_data_migrator.rb,
lib/createk_data_migrator/railtie.rb,
lib/createk_data_migrator/version.rb,
lib/generators/createk_data_migrator_generator.rb

Defined Under Namespace

Classes: InstallGenerator, Railtie

Constant Summary collapse

VERSION =
"0.1.1"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.data_migrations_path=(value) ⇒ Object (writeonly)

Sets the attribute data_migrations_path

Parameters:

  • value

    the value to set the attribute data_migrations_path to.



6
7
8
# File 'lib/createk_data_migrator.rb', line 6

def data_migrations_path=(value)
  @data_migrations_path = value
end

Class Method Details

.migrateObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/createk_data_migrator.rb', line 8

def migrate
  begin
    old_paths = ActiveRecord::Tasks::DatabaseTasks.migrations_paths
    ActiveRecord::Tasks::DatabaseTasks.migrations_paths = [Rails.root.join('db/migrate_data')]

    ActiveRecord::Tasks::DatabaseTasks.migrate
  ensure
    ActiveRecord::Tasks::DatabaseTasks.migrations_paths = old_paths
  end
end