Class: OpenHAB::Core::Items::StateStorage
- Inherits:
 - 
      SimpleDelegator
      
        
- Object
 - SimpleDelegator
 - OpenHAB::Core::Items::StateStorage
 
 
- Defined in:
 - lib/openhab/core/items/state_storage.rb
 
Overview
Delegates state storage to a Hash providing methods to operate with states
Instance Method Summary collapse
- 
  
    
      #changed?  ⇒ true, false 
    
    
  
  
  
  
  
  
  
  
  
    
Detect if any items have changed states since being stored.
 - 
  
    
      #restore  ⇒ void 
    
    
  
  
  
  
  
  
  
  
  
    
Restore the stored states of all items.
 - 
  
    
      #restore_changes  ⇒ void 
    
    
  
  
  
  
  
  
  
  
  
    
Restore states for items that have changed.
 
Instance Method Details
#changed? ⇒ true, false
Detect if any items have changed states since being stored
      47 48 49  | 
    
      # File 'lib/openhab/core/items/state_storage.rb', line 47 def changed? any? { |item, value| item.state != value } end  | 
  
#restore ⇒ void
This method returns an undefined value.
Restore the stored states of all items
      29 30 31  | 
    
      # File 'lib/openhab/core/items/state_storage.rb', line 29 def restore $events.restore_states(to_h) end  | 
  
#restore_changes ⇒ void
This method returns an undefined value.
Restore states for items that have changed
      38 39 40  | 
    
      # File 'lib/openhab/core/items/state_storage.rb', line 38 def restore_changes $events.restore_states(select { |item, value| item.state != value }) end  |