Class: Yobi::DiffChange

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

Overview

One "change" message from a diff run. modifier is Restic's own concatenation of single-character codes: "+" added, "-" removed, "U" metadata updated, "M" content modified, "T" type changed, "?" bitrot detected.

Instance Method Summary collapse

Methods inherited from FancyHash

#initialize, #inspect, #pretty_print

Constructor Details

This class inherits a constructor from Yobi::FancyHash

Instance Method Details

#added?Boolean

Returns:

  • (Boolean)


86
87
88
# File 'lib/yobi/repository/diff.rb', line 86

def added?
  modifier.include?("+")
end

#bitrot?Boolean

Returns:

  • (Boolean)


111
112
113
# File 'lib/yobi/repository/diff.rb', line 111

def bitrot?
  modifier.include?("?")
end

#metadata_updated?Boolean

Returns:

  • (Boolean)


106
107
108
# File 'lib/yobi/repository/diff.rb', line 106

def 
  modifier.include?("U")
end

#modified?Boolean

Returns:

  • (Boolean)


101
102
103
# File 'lib/yobi/repository/diff.rb', line 101

def modified?
  modifier.include?("M")
end

#modifierString

Returns:

  • (String)


81
82
83
# File 'lib/yobi/repository/diff.rb', line 81

def modifier
  self["modifier"]
end

#pathString

Returns:

  • (String)


76
77
78
# File 'lib/yobi/repository/diff.rb', line 76

def path
  self["path"]
end

#removed?Boolean

Returns:

  • (Boolean)


91
92
93
# File 'lib/yobi/repository/diff.rb', line 91

def removed?
  modifier.include?("-")
end

#type_changed?Boolean

Returns:

  • (Boolean)


96
97
98
# File 'lib/yobi/repository/diff.rb', line 96

def type_changed?
  modifier.include?("T")
end