Method: Cassie::Schema::CassandraMigrations::MigrationFile#build_migration_class

Defined in:
lib/cassie/schema/cassandra_migrations/migration_file.rb

#build_migration_class(version) ⇒ String

Builds a Cassie::Schema::Migration from the CassandraMigrations migration file

Returns:

  • (String)

    source string of new migration class



16
17
18
19
20
21
22
23
24
# File 'lib/cassie/schema/cassandra_migrations/migration_file.rb', line 16

def build_migration_class(version)
  @source = load_source
  redefine_class(version.migration_class_name)
  define_new_migration_class
  version.migration_class_name.constantize
  @source
ensure
  @source = nil #free for GC
end