Class: Mysql::Partitioner::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/mysql/partitioner/session.rb

Instance Method Summary collapse

Constructor Details

#initialize(client, dry_run, logger) ⇒ Session

Returns a new instance of Session.



5
6
7
8
9
10
# File 'lib/mysql/partitioner/session.rb', line 5

def initialize(client, dry_run, logger)
  @client = client
  @dry_run = dry_run
  @alters = []
  @logger = logger
end

Instance Method Details

#alter(query) ⇒ Object



18
19
20
21
22
23
# File 'lib/mysql/partitioner/session.rb', line 18

def alter(query)
  @alters.push(query)
  @logger.info(query)
  @client.query(query) if @dry_run == false
  true
end

#query(query) ⇒ Object



12
13
14
15
16
# File 'lib/mysql/partitioner/session.rb', line 12

def query(query)
  raise "Use do_alter for alter query" if query.match(/ALTER/i)
  @logger.debug(query)
  @client.query(query)
end