Class: SqlMigrate::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/sql_migrate/config.rb

Constant Summary collapse

VALID_OPTIONS =
[
  :host,
  :port,
  :database,
  :user,
  :password,
  :migration_paths,
  :logger,
  :dryrun,
  :verbose,
].freeze

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



17
18
19
# File 'lib/sql_migrate/config.rb', line 17

def initialize
  reset
end

Instance Method Details

#merge(params) ⇒ Object



21
22
23
24
25
26
# File 'lib/sql_migrate/config.rb', line 21

def merge(params)
  params.each do |key, value|
    self.send("#{key}=", value)
  end
  self
end

#resetObject



28
29
30
31
32
33
34
35
36
# File 'lib/sql_migrate/config.rb', line 28

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
end