Class: RailsAsyncMigrations::Connection::ActiveRecord
- Inherits:
-
Object
- Object
- RailsAsyncMigrations::Connection::ActiveRecord
- Defined in:
- lib/rails_async_migrations/connection/active_record.rb
Instance Attribute Summary collapse
-
#current_direction ⇒ Object
readonly
Returns the value of attribute current_direction.
Instance Method Summary collapse
- #allowed_direction? ⇒ Boolean
- #current_migration ⇒ Object
-
#current_version ⇒ Object
NOTE : down isn’t available from the public API of the gem.
-
#initialize(current_direction) ⇒ ActiveRecord
constructor
A new instance of ActiveRecord.
- #migration_from(version) ⇒ Object
Constructor Details
#initialize(current_direction) ⇒ ActiveRecord
Returns a new instance of ActiveRecord.
6 7 8 |
# File 'lib/rails_async_migrations/connection/active_record.rb', line 6 def initialize(current_direction) @current_direction = current_direction end |
Instance Attribute Details
#current_direction ⇒ Object (readonly)
Returns the value of attribute current_direction.
4 5 6 |
# File 'lib/rails_async_migrations/connection/active_record.rb', line 4 def current_direction @current_direction end |
Instance Method Details
#allowed_direction? ⇒ Boolean
30 31 32 |
# File 'lib/rails_async_migrations/connection/active_record.rb', line 30 def allowed_direction? current_direction == :up end |
#current_migration ⇒ Object
20 21 22 |
# File 'lib/rails_async_migrations/connection/active_record.rb', line 20 def current_migration @current_migration ||= migration_from current_version end |
#current_version ⇒ Object
NOTE : down isn’t available from the public API of the gem
12 13 14 15 16 17 18 |
# File 'lib/rails_async_migrations/connection/active_record.rb', line 12 def current_version if current_direction == :down migration_context.current_version elsif current_direction == :up pending_migrations.first end end |
#migration_from(version) ⇒ Object
24 25 26 27 28 |
# File 'lib/rails_async_migrations/connection/active_record.rb', line 24 def migration_from(version) migration_context.migrations.find do |migration| migration.version.to_s == version.to_s end end |