class Differin::Renderers::Text
Attributes
current_row[RW]
Getters/Setters
string[RW]
Getters/Setters
Public Instance Methods
render()
click to toggle source
# File lib/differin/renderers/text.rb, line 12 def render self.string = '' print_header print_body print_footer string end
Private Instance Methods
line_color()
click to toggle source
# File lib/differin/renderers/text.rb, line 46 def line_color case current_row[:status] when Differin::MODIFIED :yellow when Differin::ADDED :green when Differin::REMOVED :red else {} end end
line_prefix()
click to toggle source
# File lib/differin/renderers/text.rb, line 59 def line_prefix case current_row[:status] when Differin::MODIFIED '*' when Differin::ADDED '+' when Differin::REMOVED '-' when Differin::EQUAL '=' else ' ' end end
line_text()
click to toggle source
# File lib/differin/renderers/text.rb, line 74 def line_text case current_row[:status] when Differin::MODIFIED "#{current_row[:values].first}|#{current_row[:values].last}" else current_row[:values].first || current_row[:values].last end end
print_body()
click to toggle source
# File lib/differin/renderers/text.rb, line 35 def print_body diff.render(Differin::Renderers::Hash).each do |row| self.current_row = row string << "#{line_prefix} #{line_text}\r\n".colorize(line_color) end end
print_header()
click to toggle source
# File lib/differin/renderers/text.rb, line 27 def print_header string << "\r\n" string << "Differin: #{Differin::VERSION}\r\n" line = "#{diff.file1.filename} <=> #{diff.file2.filename}" string << "#{line}\r\n" string << "#{'*' * line.size}\r\n" end