Module: MKIt::Utils

Defined in:
lib/mkit/utils.rb

Class Method Summary collapse

Class Method Details

.config_dirObject



23
24
25
# File 'lib/mkit/utils.rb', line 23

def config_dir
  @config_dir.nil? ? "#{self.root}/config" : @config_dir
end

.db_config_to_uri(env = MKIt::Config.mkit.database.env) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/mkit/utils.rb', line 32

def db_config_to_uri(env = MKIt::Config.mkit.database.env)
  config = self.load_db_config[env]

  if config["username"] || config["password"]
     = [ config["username"], config["password"] ].join(":")
  else
     = nil
  end
  URI::Generic.new(config["adapter"],,
                   config["hostname"] || "localhost",
                   config["port"],
                   nil,
                   "/#{config["database"]}",
                   nil,
                   nil,
                   nil).to_s
end

.load_db_config(db_config_dir = self.config_dir) ⇒ Object



27
28
29
30
# File 'lib/mkit/utils.rb', line 27

def load_db_config(db_config_dir = self.config_dir)
  self.log.info "loading database configurations from '#{config_dir}'..."
  YAML::load(ERB.new(IO.read("#{db_config_dir}/database.yml")).result)
end

.logObject



11
12
13
# File 'lib/mkit/utils.rb', line 11

def log
  Console.logger
end

.meObject



7
8
9
# File 'lib/mkit/utils.rb', line 7

def me
  'mkit'
end

.rootObject



15
16
17
# File 'lib/mkit/utils.rb', line 15

def root
  File.expand_path("../../..", __FILE__)
end

.set_config_dir(config_dir) ⇒ Object



19
20
21
# File 'lib/mkit/utils.rb', line 19

def set_config_dir(config_dir)
  @config_dir = config_dir
end