class RSpec::Support::HunkGenerator
@private
Public Class Methods
Source
# File lib/rspec/support/hunk_generator.rb, line 10 def initialize(actual, expected) @actual = actual @expected = expected end
Public Instance Methods
Source
# File lib/rspec/support/hunk_generator.rb, line 15 def hunks @file_length_difference = 0 @hunks ||= diffs.map do |piece| build_hunk(piece) end end
Private Instance Methods
Source
# File lib/rspec/support/hunk_generator.rb, line 32 def actual_lines @actual.split("\n").map! { |e| e.chomp } end
Source
# File lib/rspec/support/hunk_generator.rb, line 36 def build_hunk(piece) Diff::LCS::Hunk.new( expected_lines, actual_lines, piece, context_lines, @file_length_difference ).tap do |h| @file_length_difference = h.file_length_difference end end
Source
# File lib/rspec/support/hunk_generator.rb, line 24 def diffs Diff::LCS.diff(expected_lines, actual_lines) end
Source
# File lib/rspec/support/hunk_generator.rb, line 28 def expected_lines @expected.split("\n").map! { |e| e.chomp } end