Class: PuppetfileResolver::Cache::Base
- Inherits:
 - 
      Object
      
        
- Object
 - PuppetfileResolver::Cache::Base
 
 
- Defined in:
 - lib/puppetfile-resolver/cache/base.rb
 
Direct Known Subclasses
Instance Method Summary collapse
- #exist?(name) ⇒ Boolean
 - 
  
    
      #initialize(*_)  ⇒ Base 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Base.
 - #load(name) ⇒ Object
 - #persist(_name, content_string) ⇒ Object
 - #save(name, value, persist = false) ⇒ Object
 
Constructor Details
#initialize(*_) ⇒ Base
Returns a new instance of Base.
      6 7 8  | 
    
      # File 'lib/puppetfile-resolver/cache/base.rb', line 6 def initialize(*_) @inmemory = {} end  | 
  
Instance Method Details
#exist?(name) ⇒ Boolean
      10 11 12  | 
    
      # File 'lib/puppetfile-resolver/cache/base.rb', line 10 def exist?(name) @inmemory.key?(name) end  | 
  
#load(name) ⇒ Object
      14 15 16  | 
    
      # File 'lib/puppetfile-resolver/cache/base.rb', line 14 def load(name) @inmemory[name] end  | 
  
#persist(_name, content_string) ⇒ Object
      23 24 25  | 
    
      # File 'lib/puppetfile-resolver/cache/base.rb', line 23 def persist(_name, content_string) raise 'Can only persist String data types' unless content_string.is_a?(String) end  | 
  
#save(name, value, persist = false) ⇒ Object
      18 19 20 21  | 
    
      # File 'lib/puppetfile-resolver/cache/base.rb', line 18 def save(name, value, persist = false) @inmemory[name] = value persist(name, value) if persist end  |