Class: Yobi::CheckOutcome

Inherits:
Object
  • Object
show all
Defined in:
lib/yobi/repository/check.rb,
sig/yobi.rbs

Overview

The outcome of one Repository#check call.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(execution) ⇒ CheckOutcome

Returns a new instance of CheckOutcome.

Parameters:

  • execution (execution)


54
55
56
# File 'lib/yobi/repository/check.rb', line 54

def initialize(execution)
  @output = execution[:output]
end

Instance Attribute Details

#outputYobi::ResticOutput (readonly)

Returns:



51
52
53
# File 'lib/yobi/repository/check.rb', line 51

def output
  @output
end

Instance Method Details

#errorsEnumerable<Yobi::CheckError>

Returns:



65
66
67
# File 'lib/yobi/repository/check.rb', line 65

def errors
  @errors ||= output.messages("error")
end

#pretty_print(q) ⇒ void

This method returns an undefined value.



70
71
72
73
74
75
76
77
# File 'lib/yobi/repository/check.rb', line 70

def pretty_print(q)
  q.object_group(self) do
    q.breakable
    q.text("(has errors)") if errors.any?
    q.breakable
    q.pp summary
  end
end

#summaryYobi::CheckSummary Also known as: report

Returns Restic's own "summary" fields.

Returns:



59
60
61
# File 'lib/yobi/repository/check.rb', line 59

def summary
  @summary ||= output.messages("summary").first || CheckSummary.new({})
end