class ABCing::Renderer
Public Class Methods
new(scan_results)
click to toggle source
# File lib/abcing/renderer.rb, line 3 def initialize(scan_results) @alphabet = ('A'..'Z').to_a @scan_results = scan_results end
Public Instance Methods
render()
click to toggle source
# File lib/abcing/renderer.rb, line 8 def render puts report end
Private Instance Methods
coloured_letters()
click to toggle source
# File lib/abcing/renderer.rb, line 20 def coloured_letters test_letters = @scan_results.fetch(:test_letter_matches) app_letters = @scan_results.fetch(:app_letter_matches) params = { test_letters: test_letters, app_letters: app_letters } ABCing::ColourAlphabetResult.new(params).calculate end
report()
click to toggle source
# File lib/abcing/renderer.rb, line 14 def report coloured_letters.map do |coloured_letter, colour| coloured_letter.send(colour) end.join(' ') end