Class: Card::Content::Diff::Result

Inherits:
Object
  • Object
show all
Defined in:
card/lib/card/content/diff/result.rb

Overview

Result object for Diff processing

Defined Under Namespace

Classes: Summary

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(summary_opts = nil) ⇒ Result

Returns a new instance of Result.



8
9
10
11
12
13
# File 'card/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

Instance Attribute Details

#adds_cntObject

Returns the value of attribute adds_cnt.



6
7
8
# File 'card/lib/card/content/diff/result.rb', line 6

def adds_cnt
  @adds_cnt
end

#completeObject

Returns the value of attribute complete.



6
7
8
# File 'card/lib/card/content/diff/result.rb', line 6

def complete
  @complete
end

#dels_cntObject

Returns the value of attribute dels_cnt.



6
7
8
# File 'card/lib/card/content/diff/result.rb', line 6

def dels_cnt
  @dels_cnt
end

#summaryObject

Returns the value of attribute summary.



6
7
8
# File 'card/lib/card/content/diff/result.rb', line 6

def summary
  @summary
end

Instance Method Details

#summary_omits_content?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'card/lib/card/content/diff/result.rb', line 19

def summary_omits_content?
  @summary.omits_content?
end

#write_added_chunk(text) ⇒ Object



23
24
25
26
27
# File 'card/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) ⇒ Object



29
30
31
32
33
# File 'card/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) ⇒ Object



40
41
42
# File 'card/lib/card/content/diff/result.rb', line 40

def write_excluded_chunk text
  @complete << text
end

#write_unchanged_chunk(text) ⇒ Object



35
36
37
38
# File 'card/lib/card/content/diff/result.rb', line 35

def write_unchanged_chunk text
  @complete << text
  @summary.omit
end