Class: Notifaction::Cfg

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

Instance Method Summary collapse

Constructor Details

#initializeCfg

Returns a new instance of Cfg.

Since:

  • 0.4.0



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

def initialize
  local_conf = Dir.home + "/.notifaction.yml"

  conf = {}
  conf = YAML.load(File.open(local_conf)) if File.exists? local_conf

  @hooks = conf["hooks"] ||= []
  @config = conf["config"] ||= {}

  nil
end

Instance Method Details

#config(item) ⇒ Object

Since:

  • 0.4.3



34
35
36
37
# File 'lib/notifaction/config.rb', line 34

def config(item)
  return if @config.empty? || item.nil?
  @config[item.to_sym]
end

#hook(item) ⇒ Object

Since:

  • 0.4.3



21
22
23
24
# File 'lib/notifaction/config.rb', line 21

def hook(item)
  return if @hooks.empty? || item.nil?
  @hooks[item.to_sym]
end

#hooksObject

Since:

  • 0.4.3



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

def hooks
  @hooks
end