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