Class: Notifaction::Cfg
- Inherits:
-
Object
- Object
- Notifaction::Cfg
- Defined in:
- lib/notifaction/config.rb
Instance Method Summary collapse
- #config(item) ⇒ Object
- #hook(item) ⇒ Object
- #hooks ⇒ Object
-
#initialize ⇒ Cfg
constructor
A new instance of Cfg.
Constructor Details
#initialize ⇒ Cfg
Returns a new instance of Cfg.
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
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
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 |
#hooks ⇒ Object
28 29 30 |
# File 'lib/notifaction/config.rb', line 28 def hooks @hooks end |