Module: Migratrix

Includes:
Loggable
Defined in:
lib/migratrix/migratrix.rb,
lib/migratrix.rb,
lib/migratrix/loggable.rb,
lib/migratrix/registry.rb,
lib/migratrix/callbacks.rb,
lib/migratrix/migration.rb,
lib/migratrix/exceptions.rb,
lib/migratrix/loads/load.rb,
lib/migratrix/loads/yaml.rb,
lib/migratrix/loads/no_op.rb,
lib/migratrix/valid_options.rb,
lib/migratrix/transforms/map.rb,
lib/migratrix/transforms/no_op.rb,
lib/migratrix/extractions/no_op.rb,
lib/migratrix/migration_strategy.rb,
lib/migratrix/loads/active_record.rb,
lib/migratrix/transforms/transform.rb,
lib/migratrix/extractions/extraction.rb,
lib/migratrix/extractions/active_record.rb,
lib/migratrix/active_record_migration_helpers.rb

Overview

Main “App” or Driver class for Migrating. Responsible for loading and integrating all the parts of a migration.

Defined Under Namespace

Modules: ActiveRecordMigrationHelpers, Callbacks, Extractions, Loads, Loggable, MigrationStrategy, Transforms, ValidOptions Classes: ExtractionNotDefined, ExtractionSourceUndefined, LoadNotDefined, Migration, MigrationAlreadyExists, MigrationFileNotFound, MigrationNotDefined, Migratrix, Registry, TransformNotDefined

Constant Summary collapse

APP =
Pathname.new(__FILE__).dirname + "migratrix"
EXT =
Pathname.new(__FILE__).dirname + "patches"

Class Method Summary collapse

Class Method Details

.extractionsObject



45
46
47
# File 'lib/migratrix.rb', line 45

def self.extractions
  ::Migratrix::Migratrix.extractions
end

.loadsObject



61
62
63
# File 'lib/migratrix.rb', line 61

def self.loads
  ::Migratrix::Migratrix.loads
end

.log_to(stream) ⇒ Object



73
74
75
# File 'lib/migratrix.rb', line 73

def self.log_to(stream)
  ::Migratrix::Migratrix.log_to(stream)
end

.loggerObject



65
66
67
# File 'lib/migratrix.rb', line 65

def self.logger
  ::Migratrix::Migratrix.logger
end

.logger=(new_logger) ⇒ Object



69
70
71
# File 'lib/migratrix.rb', line 69

def self.logger=(new_logger)
  ::Migratrix::Migratrix.logger = new_logger
end

.register_extraction(name, klass, init_options = {}) ⇒ Object



41
42
43
# File 'lib/migratrix.rb', line 41

def self.register_extraction(name, klass, init_options={})
  ::Migratrix::Migratrix.register_extraction(name, klass, init_options)
end

.register_load(name, klass, init_options = {}) ⇒ Object



57
58
59
# File 'lib/migratrix.rb', line 57

def self.register_load(name, klass, init_options={})
  ::Migratrix::Migratrix.register_load(name, klass, init_options)
end

.register_transform(name, klass, init_options = {}) ⇒ Object



49
50
51
# File 'lib/migratrix.rb', line 49

def self.register_transform(name, klass, init_options={})
  ::Migratrix::Migratrix.register_transform(name, klass, init_options)
end

.transformsObject



53
54
55
# File 'lib/migratrix.rb', line 53

def self.transforms
  ::Migratrix::Migratrix.transforms
end