Class: Card::Diff::DiffBuilder::LCS::Summary
Instance Method Summary collapse
- #add(text) ⇒ Object
- #delete(text) ⇒ Object
-
#initialize(opts) ⇒ Summary
constructor
A new instance of Summary.
- #omit ⇒ Object
- #result ⇒ Object
Constructor Details
#initialize(opts) ⇒ Summary
335 336 337 338 339 340 341 342 |
# File 'lib/card/diff.rb', line 335 def initialize opts opts ||= {} @remaining_chars = opts[:length] || 50 @joint = opts[:joint] || '...' @summary = nil @chunks = [] end |
Instance Method Details
#add(text) ⇒ Object
348 349 350 |
# File 'lib/card/diff.rb', line 348 def add text add_chunk text, :added end |
#delete(text) ⇒ Object
352 353 354 |
# File 'lib/card/diff.rb', line 352 def delete text add_chunk text, :deleted end |
#omit ⇒ Object
356 357 358 359 360 |
# File 'lib/card/diff.rb', line 356 def omit if @chunks.empty? || @chunks.last[:action] != :ellipsis add_chunk @joint, :ellipsis end end |
#result ⇒ Object
344 345 346 |
# File 'lib/card/diff.rb', line 344 def result @summary ||= render_chunks end |