class Nandi::FileDiff

Attributes

file_path[R]
known_digest[R]

Public Class Methods

new(file_path:, known_digest:) click to toggle source
# File lib/nandi/file_diff.rb, line 7
def initialize(file_path:, known_digest:)
  @file_path = file_path
  @known_digest = known_digest
end

Public Instance Methods

body() click to toggle source
# File lib/nandi/file_diff.rb, line 16
def body
  File.read(file_path)
end
changed?() click to toggle source
# File lib/nandi/file_diff.rb, line 28
def changed?
  known_digest != digest
end
digest() click to toggle source
# File lib/nandi/file_diff.rb, line 20
def digest
  Digest::SHA256.hexdigest(body)
end
file_name() click to toggle source
# File lib/nandi/file_diff.rb, line 12
def file_name
  File.basename(file_path)
end
unchanged?() click to toggle source
# File lib/nandi/file_diff.rb, line 24
def unchanged?
  !changed?
end