Class: Diffed::Diff

Inherits:
Object
  • Object
show all
Defined in:
lib/diffed.rb

Instance Method Summary collapse

Constructor Details

#initialize(raw_diff) ⇒ Diff

Returns a new instance of Diff.



5
6
7
# File 'lib/diffed.rb', line 5

def initialize(raw_diff)
  parse(raw_diff.split(/\n/))      
end

Instance Method Details

#as_html_table(inline_styles = true) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/diffed.rb', line 9

def as_html_table(inline_styles = true)
  html = make_table_tag(inline_styles)
  
  @sections.each do |section|
    left_line_num = section.header.line_nums[:left][:from]
    right_line_num = section.header.line_nums[:right][:from]        
    
    html << make_section_header_row(section.header, inline_styles)        
    section.lines.each_with_index do |line, i|
      html << make_tr_line(line, left_line_num, right_line_num, inline_styles)

      left_line_num += 1 unless line.type == :right
      right_line_num += 1 unless line.type == :left
    end
  end

  html << "</table>"
end