Module: ActualDbSchema
- Defined in:
- lib/actual_db_schema.rb,
lib/actual_db_schema/git.rb,
lib/actual_db_schema/store.rb,
lib/actual_db_schema/engine.rb,
lib/actual_db_schema/railtie.rb,
lib/actual_db_schema/version.rb,
lib/actual_db_schema/git_hooks.rb,
lib/actual_db_schema/migration.rb,
lib/actual_db_schema/schema_diff.rb,
lib/actual_db_schema/multi_tenant.rb,
lib/actual_db_schema/commands/base.rb,
lib/actual_db_schema/commands/list.rb,
lib/actual_db_schema/configuration.rb,
lib/actual_db_schema/schema_parser.rb,
lib/actual_db_schema/instrumentation.rb,
lib/actual_db_schema/failed_migration.rb,
lib/actual_db_schema/migration_parser.rb,
lib/actual_db_schema/output_formatter.rb,
lib/actual_db_schema/patches/migrator.rb,
lib/actual_db_schema/schema_diff_html.rb,
lib/actual_db_schema/commands/rollback.rb,
lib/actual_db_schema/migration_context.rb,
lib/actual_db_schema/console_migrations.rb,
lib/actual_db_schema/structure_sql_parser.rb,
lib/actual_db_schema/patches/check_pending.rb,
lib/actual_db_schema/patches/migration_proxy.rb,
lib/actual_db_schema/patches/migration_context.rb,
lib/actual_db_schema/rollback_stats_repository.rb,
app/controllers/actual_db_schema/schema_controller.rb,
app/controllers/actual_db_schema/migrations_controller.rb,
app/controllers/actual_db_schema/broken_versions_controller.rb,
lib/actual_db_schema/middlewares/skip_pending_migration_check.rb,
app/controllers/actual_db_schema/phantom_migrations_controller.rb
Overview
The main module definition
Defined Under Namespace
Modules: Commands, ConsoleMigrations, Instrumentation, Middlewares, MigrationParser, MultiTenant, OutputFormatter, Patches, SchemaParser, StructureSqlParser
Classes: BrokenVersionsController, Configuration, Engine, FailedMigration, Git, GitHooks, Migration, MigrationContext, MigrationsController, PhantomMigrationsController, Railtie, RollbackStatsRepository, SchemaController, SchemaDiff, SchemaDiffHtml, Store
Constant Summary
collapse
- VERSION =
"0.9.2"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.config ⇒ Object
Returns the value of attribute config.
39
40
41
|
# File 'lib/actual_db_schema.rb', line 39
def config
@config
end
|
.failed ⇒ Object
Returns the value of attribute failed.
39
40
41
|
# File 'lib/actual_db_schema.rb', line 39
def failed
@failed
end
|
Class Method Details
45
46
47
|
# File 'lib/actual_db_schema.rb', line 45
def self.configure
yield(config)
end
|
.db_config ⇒ Object
78
79
80
81
82
83
84
|
# File 'lib/actual_db_schema.rb', line 78
def self.db_config
if ActiveRecord::Base.respond_to?(:connection_db_config)
ActiveRecord::Base.connection_db_config.configuration_hash
else
ActiveRecord::Base.connection_config
end
end
|
.default_migrated_folder ⇒ Object
66
67
68
|
# File 'lib/actual_db_schema.rb', line 66
def self.default_migrated_folder
config[:migrated_folder] || Rails.root.join("tmp", "migrated")
end
|
.migrated_folder ⇒ Object
49
50
51
|
# File 'lib/actual_db_schema.rb', line 49
def self.migrated_folder
migrated_folders.first
end
|
.migrated_folders ⇒ Object
53
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/actual_db_schema.rb', line 53
def self.migrated_folders
return [default_migrated_folder] unless migrations_paths
Array(migrations_paths).map do |path|
if path.end_with?("db/migrate")
default_migrated_folder
else
postfix = path.split("/").last
Rails.root.join("tmp", "migrated_#{postfix}")
end
end
end
|
.migration_filename(fullpath) ⇒ Object
86
87
88
|
# File 'lib/actual_db_schema.rb', line 86
def self.migration_filename(fullpath)
fullpath.split("/").last
end
|
.migrations_paths ⇒ Object
70
71
72
73
74
75
76
|
# File 'lib/actual_db_schema.rb', line 70
def self.migrations_paths
if ActiveRecord::Base.respond_to?(:connection_db_config)
ActiveRecord::Base.connection_db_config.migrations_paths
else
ActiveRecord::Base.connection_config[:migrations_paths]
end
end
|