Class: Coverage::Badge::Formatter

Inherits:
Object
  • Object
show all
Defined in:
lib/coverage/badge/formatter.rb

Constant Summary collapse

DEFAULT_COLOR =
'#e05d44'
COLORS =
{
  (91..100) => '#4c1',
  (76..90) => '#97CA00',
  (61..75) => '#a4a61d',
  (41..60) => '#dfb317',
  (1..40) => '#fe7d37'
}.freeze

Instance Method Summary collapse

Instance Method Details

#format(result) ⇒ Object

Raises:

  • (ArgumentError)


16
17
18
19
20
21
22
# File 'lib/coverage/badge/formatter.rb', line 16

def format(result)
  coverage = result&.source_files&.covered_percent&.round(0)
  raise ArgumentError, 'Please configure Simplecov' unless coverage

  badge = template(coverage)
  export_to_file('/coverage/badge.svg', badge)
end