class SimpleCov::Formatter::IdobataFormatter::Badge

Public Class Methods

new(result) click to toggle source
# File lib/simplecov/idobata/badge.rb, line 3
def initialize(result)
  @result = result
end

Public Instance Methods

to_s() click to toggle source
# File lib/simplecov/idobata/badge.rb, line 7
def to_s
  Idobadge.send(badge_method, message)
end

Private Instance Methods

badge_method() click to toggle source
# File lib/simplecov/idobata/badge.rb, line 25
def badge_method
  case
  when goal_reached?
    :success
  when warning?
    :warning
  else
    :failure
  end
end
goal_reached?() click to toggle source
# File lib/simplecov/idobata/badge.rb, line 17
def goal_reached?
  @result.covered_percent >= (SimpleCov::Formatter::IdobataFormatter.goal || 90)
end
message() click to toggle source
# File lib/simplecov/idobata/badge.rb, line 13
def message
  "%d / %d LOC (%.1f%%) covered." %  [@result.covered_lines, @result.total_lines, @result.covered_percent]
end
warning?() click to toggle source
# File lib/simplecov/idobata/badge.rb, line 21
def warning?
  @result.covered_percent >= (SimpleCov::Formatter::IdobataFormatter.warning || 80)
end