Class: Stackup::Differ
Overview
Generates diffs of data.
Instance Attribute Summary collapse
-
#diff_style ⇒ Object
readonly
Returns the value of attribute diff_style.
Instance Method Summary collapse
- #diff(existing_data, pending_data, context_lines = nil) ⇒ Object
-
#initialize(diff_style = :color, &data_formatter) ⇒ Differ
constructor
A new instance of Differ.
Methods included from Utils
Constructor Details
Instance Attribute Details
#diff_style ⇒ Object (readonly)
Returns the value of attribute diff_style.
18 19 20 |
# File 'lib/stackup/differ.rb', line 18 def diff_style @diff_style end |
Instance Method Details
#diff(existing_data, pending_data, context_lines = nil) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/stackup/differ.rb', line 22 def diff(existing_data, pending_data, context_lines = nil) existing = format(normalize_data(existing_data)) + "\n" pending = format(normalize_data(pending_data)) + "\n" diff = Diffy::Diff.new(existing, pending, :context => context_lines).to_s(diff_style) diff unless diff =~ /\A\s*\Z/ end |