Module: RRDiff::File

Extended by:
File
Included in:
File
Defined in:
lib/rrdiff/file.rb

Instance Method Summary collapse

Instance Method Details

#delta(sfile, file) ⇒ Object



21
22
23
24
25
# File 'lib/rrdiff/file.rb', line 21

def delta(sfile, file)
  dfile = Tempfile.new("delfile")
  RRDiff.delta(file.path, sfile.path, dfile.path)
  dfile
end

#diff(ofile, nfile) ⇒ Object



27
28
29
30
# File 'lib/rrdiff/file.rb', line 27

def diff(ofile, nfile)
  sfile = signature(ofile)
  delta(sfile, nfile)
end

#patch(ofile, dfile) ⇒ Object



9
10
11
12
13
# File 'lib/rrdiff/file.rb', line 9

def patch(ofile, dfile)
  nfile = Tempfile.new("nfile")
  RRDiff.patch(ofile.path, dfile.path, nfile.path)
  nfile
end

#signature(file) ⇒ Object



15
16
17
18
19
# File 'lib/rrdiff/file.rb', line 15

def signature(file)
  sfile = Tempfile.new("sigfile")
  RRDiff.signature(file.path, sfile.path)
  sfile
end