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