Class: Gitlab::Database::Migrations::Observers::MigrationObserver
- Inherits:
-
Object
- Object
- Gitlab::Database::Migrations::Observers::MigrationObserver
- Defined in:
- lib/gitlab/database/migrations/observers/migration_observer.rb
Direct Known Subclasses
BatchDetails, QueryDetails, QueryLog, QueryStatistics, TotalDatabaseSizeChange, TransactionDuration
Instance Attribute Summary collapse
-
#connection ⇒ Object
readonly
Returns the value of attribute connection.
-
#observation ⇒ Object
readonly
Returns the value of attribute observation.
-
#output_dir ⇒ Object
readonly
Returns the value of attribute output_dir.
Instance Method Summary collapse
- #after ⇒ Object
- #before ⇒ Object
-
#initialize(observation, output_dir, connection) ⇒ MigrationObserver
constructor
A new instance of MigrationObserver.
- #record ⇒ Object
Constructor Details
#initialize(observation, output_dir, connection) ⇒ MigrationObserver
Returns a new instance of MigrationObserver.
10 11 12 13 14 |
# File 'lib/gitlab/database/migrations/observers/migration_observer.rb', line 10 def initialize(observation, output_dir, connection) @connection = connection @observation = observation @output_dir = output_dir end |
Instance Attribute Details
#connection ⇒ Object (readonly)
Returns the value of attribute connection.
8 9 10 |
# File 'lib/gitlab/database/migrations/observers/migration_observer.rb', line 8 def connection @connection end |
#observation ⇒ Object (readonly)
Returns the value of attribute observation.
8 9 10 |
# File 'lib/gitlab/database/migrations/observers/migration_observer.rb', line 8 def observation @observation end |
#output_dir ⇒ Object (readonly)
Returns the value of attribute output_dir.
8 9 10 |
# File 'lib/gitlab/database/migrations/observers/migration_observer.rb', line 8 def output_dir @output_dir end |
Instance Method Details
#after ⇒ Object
20 21 22 |
# File 'lib/gitlab/database/migrations/observers/migration_observer.rb', line 20 def after # implement in subclass end |
#before ⇒ Object
16 17 18 |
# File 'lib/gitlab/database/migrations/observers/migration_observer.rb', line 16 def before # implement in subclass end |
#record ⇒ Object
24 25 26 |
# File 'lib/gitlab/database/migrations/observers/migration_observer.rb', line 24 def record raise NotImplementedError, 'implement in subclass' end |