Module: Sysutil

Defined in:
lib/sysutil.rb,
lib/sysutil/users.rb,
lib/sysutil/config.rb,
lib/sysutil/railtie.rb,
lib/sysutil/version/version.rb

Defined Under Namespace

Classes: SysutilRailtie, User

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.configObject



28
29
30
# File 'lib/sysutil/config.rb', line 28

def self.config
  @config
end

.configure(opts = {}) ⇒ Object

Configure through hash



11
12
13
# File 'lib/sysutil/config.rb', line 11

def self.configure(opts = {})
  opts.each { |k,v| @config[k.to_sym] = v if @valid_config_keys.include? k.to_sym }
end

.configure_with(config_file_path) ⇒ Object

Configure through yaml file



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/sysutil/config.rb', line 16

def self.configure_with(config_file_path)
  begin
    config = YAML::load(IO.read(config_file_path))
  rescue Errno::ENOENT
    log(:warning, "YAML configuration file couldn't be found. Using defaults."); return
  rescue Psych::SyntaxError
    log(:warning, "YAML configuration file contains invalid syntax. Using defaults."); return
  end

  configure(config)
end