Class: Gitlab::Database::Migrations::Observers::MigrationObserver

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/database/migrations/observers/migration_observer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#connectionObject (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

#observationObject (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_dirObject (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

#afterObject



20
21
22
# File 'lib/gitlab/database/migrations/observers/migration_observer.rb', line 20

def after
  # implement in subclass
end

#beforeObject



16
17
18
# File 'lib/gitlab/database/migrations/observers/migration_observer.rb', line 16

def before
  # implement in subclass
end

#recordObject

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/gitlab/database/migrations/observers/migration_observer.rb', line 24

def record
  raise NotImplementedError, 'implement in subclass'
end