Class: GitCache::SourceInfo
- Inherits:
-
Object
- Object
- GitCache::SourceInfo
- Includes:
- Comparable
- Defined in:
- lib/git_cache/repo_info.rb
Overview
Information about shared source files provided from the cache.
Instance Attribute Summary collapse
-
#git_path ⇒ String
readonly
The path within the git repo.
-
#last_accessed ⇒ Time?
readonly
The timestamp when this ref was last accessed.
-
#sha ⇒ String
readonly
The git sha the source comes from.
-
#source ⇒ String
readonly
The path to the source file or directory.
Instance Method Summary collapse
-
#<=>(other) ⇒ Integer
Comparison function.
-
#to_h ⇒ Hash
Convert this SourceInfo to a hash suitable for JSON output.
Instance Attribute Details
#git_path ⇒ String (readonly)
The path within the git repo
202 203 204 |
# File 'lib/git_cache/repo_info.rb', line 202 def git_path @git_path end |
#last_accessed ⇒ Time? (readonly)
The timestamp when this ref was last accessed
216 217 218 |
# File 'lib/git_cache/repo_info.rb', line 216 def last_accessed @last_accessed end |
#sha ⇒ String (readonly)
The git sha the source comes from
195 196 197 |
# File 'lib/git_cache/repo_info.rb', line 195 def sha @sha end |
#source ⇒ String (readonly)
The path to the source file or directory
209 210 211 |
# File 'lib/git_cache/repo_info.rb', line 209 def source @source end |
Instance Method Details
#<=>(other) ⇒ Integer
Comparison function
239 240 241 242 |
# File 'lib/git_cache/repo_info.rb', line 239 def <=>(other) result = sha <=> other.sha result.zero? ? git_path <=> other.git_path : result end |
#to_h ⇒ Hash
Convert this SourceInfo to a hash suitable for JSON output
223 224 225 226 227 228 229 230 231 |
# File 'lib/git_cache/repo_info.rb', line 223 def to_h result = { "sha" => sha, "git_path" => git_path, "source" => source, } result["last_accessed"] = last_accessed.to_i if last_accessed result end |