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