class Card::Content::Diff::Result

Result object for Diff processing

Attributes

adds_cnt[RW]
complete[RW]
dels_cnt[RW]
summary[RW]

Public Class Methods

new(summary_opts=nil) click to toggle source
# File lib/card/content/diff/result.rb, line 8
def initialize summary_opts=nil
  @dels_cnt = 0
  @adds_cnt = 0
  @complete = ""
  @summary = Summary.new summary_opts
end

Public Instance Methods

summary_omits_content?() click to toggle source
# File lib/card/content/diff/result.rb, line 19
def summary_omits_content?
  @summary.omits_content?
end
write_added_chunk(text) click to toggle source
# File lib/card/content/diff/result.rb, line 23
def write_added_chunk text
  @adds_cnt += 1
  @complete << Diff.render_added_chunk(text)
  @summary.add text
end
write_deleted_chunk(text) click to toggle source
# File lib/card/content/diff/result.rb, line 29
def write_deleted_chunk text
  @dels_cnt += 1
  @complete << Diff.render_deleted_chunk(text)
  @summary.delete text
end
write_excluded_chunk(text) click to toggle source
# File lib/card/content/diff/result.rb, line 40
def write_excluded_chunk text
  @complete << text
end
write_unchanged_chunk(text) click to toggle source
# File lib/card/content/diff/result.rb, line 35
def write_unchanged_chunk text
  @complete << text
  @summary.omit
end