Class: Yobi::DiffOutcome

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

Overview

The outcome of one Repository#diff call.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(execution) ⇒ DiffOutcome

Returns a new instance of DiffOutcome.

Parameters:

  • execution (execution)


46
47
48
# File 'lib/yobi/repository/diff.rb', line 46

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

Instance Attribute Details

#outputYobi::ResticOutput (readonly)

Returns:



43
44
45
# File 'lib/yobi/repository/diff.rb', line 43

def output
  @output
end

Instance Method Details

#changesEnumerable<Yobi::DiffChange>

Returns:



57
58
59
# File 'lib/yobi/repository/diff.rb', line 57

def changes
  @changes ||= output.messages("change")
end

#pretty_print(q) ⇒ void

This method returns an undefined value.



62
63
64
65
66
67
# File 'lib/yobi/repository/diff.rb', line 62

def pretty_print(q)
  q.object_group(self) do
    q.breakable
    q.pp statistics
  end
end

#statisticsYobi::DiffStatistics Also known as: report

Returns Restic's own "statistics" fields.

Returns:



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

def statistics
  @statistics ||= output.messages("statistics").first || DiffStatistics.new({})
end