Class: Wikipedia::VandalismDetection::Diff
- Inherits:
-
Object
- Object
- Wikipedia::VandalismDetection::Diff
- Defined in:
- lib/wikipedia/vandalism_detection/diff.rb
Instance Method Summary collapse
-
#initialize(original, current) ⇒ Diff
constructor
A new instance of Diff.
- #inserted_words ⇒ Object
- #removed_words ⇒ Object
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_words ⇒ Object
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_words ⇒ Object
22 23 24 |
# File 'lib/wikipedia/vandalism_detection/diff.rb', line 22 def removed_words @patch.deltas.map {|delta| delta.original.lines }.flatten end |