Class: Scenic::Adapters::Oracle::IndexReapplication

Inherits:
Object
  • Object
show all
Defined in:
lib/scenic/adapters/oracle/index_reapplication.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection:, speaker: ActiveRecord::Migration) ⇒ IndexReapplication

Returns a new instance of IndexReapplication.



7
8
9
10
# File 'lib/scenic/adapters/oracle/index_reapplication.rb', line 7

def initialize(connection:, speaker: ActiveRecord::Migration)
  @connection = connection
  @speaker = speaker
end

Instance Method Details

#on(name) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/scenic/adapters/oracle/index_reapplication.rb', line 12

def on(name)
  indexes = Indexes.new(connection: connection).on(name)

  yield

  indexes.each(&method(:try_index_create))
end