Class: Toys::Utils::GitCache::RefInfo
- Inherits:
 - 
      Object
      
        
- Object
 - Toys::Utils::GitCache::RefInfo
 
 
- Includes:
 - Comparable
 
- Defined in:
 - lib/toys/utils/git_cache.rb
 
Overview
Information about a git ref used in a cache.
Instance Attribute Summary collapse
- 
  
    
      #last_accessed  ⇒ Time 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The timestamp when this ref was last accessed.
 - 
  
    
      #last_updated  ⇒ Time 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The timestamp when this ref was last updated.
 - 
  
    
      #ref  ⇒ String 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The git ref.
 - 
  
    
      #sha  ⇒ String 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The git sha last associated with the ref.
 
Instance Method Summary collapse
- 
  
    
      #<=>(other)  ⇒ Integer 
    
    
  
  
  
  
  
  
  
  
  
    
Comparison function.
 - 
  
    
      #to_h  ⇒ Hash 
    
    
  
  
  
  
  
  
  
  
  
    
Convert this RefInfo to a hash suitable for JSON output.
 
Instance Attribute Details
#last_accessed ⇒ Time (readonly)
The timestamp when this ref was last accessed
      157 158 159  | 
    
      # File 'lib/toys/utils/git_cache.rb', line 157 def last_accessed @last_accessed end  | 
  
#last_updated ⇒ Time (readonly)
The timestamp when this ref was last updated
      164 165 166  | 
    
      # File 'lib/toys/utils/git_cache.rb', line 164 def last_updated @last_updated end  | 
  
#ref ⇒ String (readonly)
The git ref
      143 144 145  | 
    
      # File 'lib/toys/utils/git_cache.rb', line 143 def ref @ref end  | 
  
#sha ⇒ String (readonly)
The git sha last associated with the ref
      150 151 152  | 
    
      # File 'lib/toys/utils/git_cache.rb', line 150 def sha @sha end  | 
  
Instance Method Details
#<=>(other) ⇒ Integer
Comparison function
      187 188 189  | 
    
      # File 'lib/toys/utils/git_cache.rb', line 187 def <=>(other) ref <=> other.ref end  | 
  
#to_h ⇒ Hash
Convert this RefInfo to a hash suitable for JSON output
      171 172 173 174 175 176 177 178 179  | 
    
      # File 'lib/toys/utils/git_cache.rb', line 171 def to_h result = { "ref" => ref, "sha" => sha, } result["last_accessed"] = last_accessed.to_i if last_accessed result["last_updated"] = last_updated.to_i if last_updated result end  |