Class: ConfigLogic::Cache

Inherits:
SimpleDelegator
  • Object
show all
Includes:
Logger, Enumerable
Defined in:
lib/config_logic/cache.rb

Direct Known Subclasses

FileCache, TreeCache

Constant Summary

Constants included from Logger::Colors

Logger::Colors::BLUE, Logger::Colors::GREEN, Logger::Colors::RED, Logger::Colors::RESET, Logger::Colors::YELLOW

Instance Method Summary collapse

Methods included from Logger

#log

Constructor Details

#initialize(load_paths, params = {}) ⇒ Cache

Returns a new instance of Cache.



5
6
7
8
9
# File 'lib/config_logic/cache.rb', line 5

def initialize(load_paths, params = {})
  @load_paths = [load_paths].flatten
  reload!(params)
  super(@cache)
end

Instance Method Details

#eachObject



16
17
18
19
20
# File 'lib/config_logic/cache.rb', line 16

def each
  @cache.each do |node|
    yield node
  end
end

#reload!(params = {}) ⇒ Object



11
12
13
14
# File 'lib/config_logic/cache.rb', line 11

def reload!(params = {})
  __setobj__(@cache)
  self
end