Class: Yobi::ForgetGroup
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Yobi::ForgetGroup
- Defined in:
- lib/yobi/repository/forget.rb,
sig/yobi.rbs
Overview
One grouping Restic's forget policy was evaluated against (by default, grouped by host+paths).
Instance Method Summary collapse
- #host ⇒ String
- #keep ⇒ Array<Yobi::Snapshot>
- #paths ⇒ Array<String>
-
#reasons ⇒ Array<Yobi::ForgetReason>
One per kept snapshot, explaining which policy rule(s) kept it.
- #remove ⇒ Array<Yobi::Snapshot>
- #tags ⇒ Array<String>
Instance Method Details
#host ⇒ String
122 123 124 |
# File 'lib/yobi/repository/forget.rb', line 122 def host self["host"] end |
#keep ⇒ Array<Yobi::Snapshot>
137 138 139 |
# File 'lib/yobi/repository/forget.rb', line 137 def keep @keep ||= (self["keep"] || []).map { |entry| Yobi::Snapshot.new(entry) } end |
#paths ⇒ Array<String>
132 133 134 |
# File 'lib/yobi/repository/forget.rb', line 132 def paths self["paths"] end |
#reasons ⇒ Array<Yobi::ForgetReason>
Returns one per kept snapshot, explaining which policy rule(s) kept it.
147 148 149 |
# File 'lib/yobi/repository/forget.rb', line 147 def reasons @reasons ||= (self["reasons"] || []).map { |entry| Yobi::ForgetReason.new(entry) } end |
#remove ⇒ Array<Yobi::Snapshot>
142 143 144 |
# File 'lib/yobi/repository/forget.rb', line 142 def remove @remove ||= (self["remove"] || []).map { |entry| Yobi::Snapshot.new(entry) } end |
#tags ⇒ Array<String>
127 128 129 |
# File 'lib/yobi/repository/forget.rb', line 127 def @tags ||= self["tags"] || [] end |