Class: Nandi::FileDiff

Inherits:
Object
  • Object
show all
Defined in:
lib/nandi/file_diff.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file_path:, known_digest:) ⇒ FileDiff

Returns a new instance of FileDiff.



7
8
9
10
# File 'lib/nandi/file_diff.rb', line 7

def initialize(file_path:, known_digest:)
  @file_path = file_path
  @known_digest = known_digest
end

Instance Attribute Details

#file_pathObject (readonly)

Returns the value of attribute file_path.



5
6
7
# File 'lib/nandi/file_diff.rb', line 5

def file_path
  @file_path
end

#known_digestObject (readonly)

Returns the value of attribute known_digest.



5
6
7
# File 'lib/nandi/file_diff.rb', line 5

def known_digest
  @known_digest
end

Instance Method Details

#bodyObject



16
17
18
# File 'lib/nandi/file_diff.rb', line 16

def body
  File.read(file_path)
end

#changed?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/nandi/file_diff.rb', line 28

def changed?
  known_digest != digest
end

#digestObject



20
21
22
# File 'lib/nandi/file_diff.rb', line 20

def digest
  Digest::SHA256.hexdigest(body)
end

#file_nameObject



12
13
14
# File 'lib/nandi/file_diff.rb', line 12

def file_name
  File.basename(file_path)
end

#unchanged?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/nandi/file_diff.rb', line 24

def unchanged?
  !changed?
end