Class: Mysqlaudit::Config

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

Instance Method Summary collapse

Instance Method Details

#load(file) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/mysqlaudit/config.rb', line 6

def load(file)
  if !file.nil? && !ENV['ENVIRONMENT'].nil?
    path = File.expand_path(File.join(Dir.pwd, file))

    if File.exist?(path)
      @configs = YAML.load_file(path)
      @configs = @configs[ENV['ENVIRONMENT']]
      @configs = @configs.inject({}){|config,(k,v)| config[k.to_sym] = v; config}
    end
  end
end

#merge(options) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/mysqlaudit/config.rb', line 18

def merge(options)
  if !@configs.nil?
    options.host   = options.host     || @configs[:host]
    options.user   = options.user     || @configs[:user]
    options.pass   = options.password || @configs[:password]
    options.schema = options.schema   || @configs[:database]
  end

  options
end