class SqlMigrate::Config

Constants

VALID_OPTIONS

Public Class Methods

new() click to toggle source
# File lib/sql_migrate/config.rb, line 18
def initialize
  reset
end

Public Instance Methods

merge(params) click to toggle source
# File lib/sql_migrate/config.rb, line 22
def merge(params)
  params.each do |key, value|
    self.send("#{key}=", value)
  end
  self
end
reset() click to toggle source
# File lib/sql_migrate/config.rb, line 29
def reset
  self.host = "localhost"
  self.port = 3306
  self.user = "root"
  self.migration_paths = ["migrations"]
  self.logger = default_logger
  self.dryrun = false
  self.verbose = false
  self.applied = false
end

Private Instance Methods

default_logger() click to toggle source
# File lib/sql_migrate/config.rb, line 42
def default_logger
  logger = Logger.new(STDOUT)
  logger.formatter = proc { |severity, datetime, progname, message|
    "#{datetime.strftime('%F %H:%M:%S.%N')}\t#{severity}\t#{message}\n"
  }
  logger
end