Module: Nandi
- Defined in:
- lib/nandi.rb,
lib/nandi/config.rb,
lib/nandi/version.rb,
lib/nandi/lockfile.rb,
lib/nandi/file_diff.rb,
lib/nandi/migration.rb,
lib/nandi/renderers.rb,
lib/nandi/validator.rb,
lib/nandi/formatting.rb,
lib/nandi/file_matcher.rb,
lib/nandi/instructions.rb,
lib/nandi/timeout_policies.rb,
lib/nandi/validation/result.rb,
lib/nandi/compiled_migration.rb,
lib/nandi/instructions/add_index.rb,
lib/nandi/instructions/add_column.rb,
lib/nandi/instructions/drop_table.rb,
lib/nandi/renderers/active_record.rb,
lib/nandi/safe_migration_enforcer.rb,
lib/nandi/instructions/create_table.rb,
lib/nandi/instructions/remove_index.rb,
lib/nandi/validation/each_validator.rb,
lib/nandi/instructions/add_reference.rb,
lib/nandi/instructions/remove_column.rb,
lib/nandi/validation/failure_helpers.rb,
lib/nandi/timeout_policies/concurrent.rb,
lib/nandi/instructions/add_foreign_key.rb,
lib/nandi/instructions/drop_constraint.rb,
lib/nandi/validation/timeout_validator.rb,
lib/nandi/instructions/remove_reference.rb,
lib/nandi/validation/add_column_validator.rb,
lib/generators/nandi/index/index_generator.rb,
lib/nandi/instructions/validate_constraint.rb,
lib/nandi/renderers/active_record/generate.rb,
lib/nandi/instructions/add_check_constraint.rb,
lib/nandi/timeout_policies/access_exclusive.rb,
lib/nandi/validation/remove_index_validator.rb,
lib/nandi/instructions/change_column_default.rb,
lib/nandi/validation/add_reference_validator.rb,
lib/nandi/instructions/irreversible_migration.rb,
lib/generators/nandi/compile/compile_generator.rb,
lib/nandi/renderers/active_record/instructions.rb,
lib/nandi/instructions/remove_not_null_constraint.rb,
lib/generators/nandi/migration/migration_generator.rb,
lib/generators/nandi/foreign_key/foreign_key_generator.rb,
lib/generators/nandi/not_null_check/not_null_check_generator.rb,
lib/generators/nandi/check_constraint/check_constraint_generator.rb
Defined Under Namespace
Modules: Formatting, Instructions, Renderers, TimeoutPolicies, Validation
Classes: CheckConstraintGenerator, CompileGenerator, CompiledMigration, Config, Error, FileDiff, FileMatcher, ForeignKeyGenerator, IndexGenerator, Lockfile, Migration, MigrationGenerator, NotNullCheckGenerator, SafeMigrationEnforcer, Validator
Constant Summary
collapse
- VERSION =
"0.13.0"
Class Method Summary
collapse
Class Method Details
.compile(files:) {|compiled| ... } ⇒ Object
12
13
14
15
16
17
|
# File 'lib/nandi.rb', line 12
def compile(files:)
compiled = files.
map { |f| CompiledMigration.build(f) }
yield compiled
end
|
.compiled_output_directory ⇒ Object
31
32
33
|
# File 'lib/nandi.rb', line 31
def compiled_output_directory
Nandi.config.output_directory || "db/migrate"
end
|
.config ⇒ Object
27
28
29
|
# File 'lib/nandi.rb', line 27
def config
@config ||= Config.new
end
|
19
20
21
|
# File 'lib/nandi.rb', line 19
def configure
yield config
end
|
.validator ⇒ Object
23
24
25
|
# File 'lib/nandi.rb', line 23
def validator
Nandi::Validator
end
|