class Teaspoon::Formatter::Pride

Constants

PI_3

Public Class Methods

new(*args) click to toggle source
Calls superclass method Teaspoon::Formatter::Base::new
# File lib/teaspoon/formatter/pride.rb, line 8
def initialize(*args)
  @color_index = 0
  super
end

Protected Instance Methods

log_spec(result) click to toggle source
Calls superclass method Teaspoon::Formatter::Dot#log_spec
# File lib/teaspoon/formatter/pride.rb, line 15
def log_spec(result)
  return log_pride if result.passing?
  super
end

Private Instance Methods

calc_color(val) click to toggle source
# File lib/teaspoon/formatter/pride.rb, line 34
def calc_color(val)
  (3 * Math.sin(val) + 3).to_i
end
colors() click to toggle source
# File lib/teaspoon/formatter/pride.rb, line 27
def colors
  @colors ||= (0...42).map do |i|
    i *= 1.0 / 6
    36 * calc_color(i) + 6 * calc_color(i + 2 * PI_3) + calc_color(i + 4 * PI_3) + 16
  end
end
log_pride() click to toggle source
# File lib/teaspoon/formatter/pride.rb, line 22
def log_pride
  return log_str(".") unless Teaspoon.configuration.color
  log_str("\e[38;5;#{next_color}m.\e[0m")
end
next_color() click to toggle source
# File lib/teaspoon/formatter/pride.rb, line 38
def next_color
  c = colors[@color_index % colors.size]
  @color_index += 1
  c
end