Class: Yobi::ForgetGroup

Inherits:
SimpleDelegator
  • Object
show all
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

Instance Method Details

#hostString

Returns:

  • (String)


122
123
124
# File 'lib/yobi/repository/forget.rb', line 122

def host
  self["host"]
end

#keepArray<Yobi::Snapshot>

Returns:



137
138
139
# File 'lib/yobi/repository/forget.rb', line 137

def keep
  @keep ||= (self["keep"] || []).map { |entry| Yobi::Snapshot.new(entry) }
end

#pathsArray<String>

Returns:

  • (Array<String>)


132
133
134
# File 'lib/yobi/repository/forget.rb', line 132

def paths
  self["paths"]
end

#reasonsArray<Yobi::ForgetReason>

Returns one per kept snapshot, explaining which policy rule(s) kept it.

Returns:

  • (Array<Yobi::ForgetReason>)

    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

#removeArray<Yobi::Snapshot>

Returns:



142
143
144
# File 'lib/yobi/repository/forget.rb', line 142

def remove
  @remove ||= (self["remove"] || []).map { |entry| Yobi::Snapshot.new(entry) }
end

#tagsArray<String>

Returns:

  • (Array<String>)


127
128
129
# File 'lib/yobi/repository/forget.rb', line 127

def tags
  @tags ||= self["tags"] || []
end