Module: Gitlab::Database::Migrations::LockRetryMixin::ActiveRecordMigrationProxyLockRetries
- Defined in:
- lib/gitlab/database/migrations/lock_retry_mixin.rb
Instance Method Summary collapse
- #enable_lock_retries? ⇒ Boolean
- #migration_class ⇒ Object
- #migration_connection ⇒ Object
- #with_lock_retries_used! ⇒ Object
- #with_lock_retries_used? ⇒ Boolean
Instance Method Details
#enable_lock_retries? ⇒ Boolean
16 17 18 19 20 21 22 |
# File 'lib/gitlab/database/migrations/lock_retry_mixin.rb', line 16 def enable_lock_retries? # regular AR migrations don't have this, # only ones inheriting from Gitlab::Database::Migration have return false unless migration.respond_to?(:enable_lock_retries?) migration.enable_lock_retries? end |
#migration_class ⇒ Object
8 9 10 |
# File 'lib/gitlab/database/migrations/lock_retry_mixin.rb', line 8 def migration_class migration.class end |
#migration_connection ⇒ Object
12 13 14 |
# File 'lib/gitlab/database/migrations/lock_retry_mixin.rb', line 12 def migration_connection migration.connection end |
#with_lock_retries_used! ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/gitlab/database/migrations/lock_retry_mixin.rb', line 24 def with_lock_retries_used! # regular AR migrations don't have this, # only ones inheriting from Gitlab::Database::Migration have return unless migration.respond_to?(:with_lock_retries_used!) migration.with_lock_retries_used! end |
#with_lock_retries_used? ⇒ Boolean
32 33 34 35 36 37 38 |
# File 'lib/gitlab/database/migrations/lock_retry_mixin.rb', line 32 def with_lock_retries_used? # regular AR migrations don't have this, # only ones inheriting from Gitlab::Database::Migration have return false unless migration.respond_to?(:with_lock_retries_used?) migration.with_lock_retries_used? end |