class Mysql::Partitioner::Session

Public Class Methods

new(client, dry_run, logger) click to toggle source
# File lib/mysql/partitioner/session.rb, line 5
def initialize(client, dry_run, logger)
  @client = client
  @dry_run = dry_run
  @alters = []
  @logger = logger
end

Public Instance Methods

alter(query) click to toggle source
# 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) click to toggle source
# 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