module PerconaMigrations

Constants

VERSION

Attributes

allow_sql[W]
database_config[W]
logger[W]

Public Instance Methods

allow_sql?() click to toggle source
# File lib/percona_migrations.rb, line 78
def allow_sql?
  !!@allow_sql
end
config() { |config| ... } click to toggle source
# File lib/percona_migrations.rb, line 48
def config
  if block_given?
    yield @config
  else
    @config
  end
end
database_config() click to toggle source
# File lib/percona_migrations.rb, line 74
def database_config
  @database_config || raise('PerconaMigrations.database_config is not set.')
end
logger() click to toggle source
# File lib/percona_migrations.rb, line 82
def logger
  unless defined? @logger
    @logger = Logger.new($stdout)
    @logger.formatter = proc do |severity, datetime, progname, msg|
      "[percona-migrations] #{msg}\n"
    end
  end

  @logger
end
pt_schema_tool_args(options: {}) click to toggle source
# File lib/percona_migrations.rb, line 56
def pt_schema_tool_args(options: {})
  @config.members.map do |key|
    val = options.key?(key) ? options[key] : config[key]
    arg = key.to_s.gsub(/_/,'-')

    case val
    when nil
      nil
    when true
      "--#{arg}"
    when false
      "--no-#{arg}"
    else
      "--#{arg} #{Shellwords.escape(val)}"
    end
  end.compact.join(' ')
end