Class: Wikipedia::VandalismDetection::Diff

Inherits:
Object
  • Object
show all
Defined in:
lib/wikipedia/vandalism_detection/diff.rb

Instance Method Summary collapse

Constructor Details

#initialize(original, current) ⇒ Diff

Returns a new instance of Diff.



11
12
13
14
15
16
# File 'lib/wikipedia/vandalism_detection/diff.rb', line 11

def initialize(original, current)
  @original = original.encode('UTF-8', 'binary', invalid: :replace, undef: :replace, replace: '')
  @current = current.encode('UTF-8', 'binary', invalid: :replace, undef: :replace, replace: '')

  @patch = DiffUtils.diff @original.split, @current.split
end

Instance Method Details

#inserted_wordsObject



18
19
20
# File 'lib/wikipedia/vandalism_detection/diff.rb', line 18

def inserted_words
  @patch.deltas.map {|delta| delta.revised.lines }.flatten
end

#removed_wordsObject



22
23
24
# File 'lib/wikipedia/vandalism_detection/diff.rb', line 22

def removed_words
  @patch.deltas.map {|delta| delta.original.lines }.flatten
end