Class: SimpleCov::Formatter::ShieldFormatter::Generators::Svg

Inherits:
Object
  • Object
show all
Defined in:
lib/simplecov-formatter-shield/generators/svg.rb

Direct Known Subclasses

Png

Constant Summary collapse

CHAR_WIDTH =
0.7 * 10
PADDING =
4
COLOR_MAP =
{
  brightgreen: [nil, '#4c1'],
  green: [nil, '#97CA00'],
  yellow: [nil, '#dfb317'],
  yellowgreen: [nil, '#a4a61d'],
  orange: [nil, '#fe7d37'],
  red: [nil, '#e05d44']
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Svg

Returns a new instance of Svg.



21
22
23
24
25
# File 'lib/simplecov-formatter-shield/generators/svg.rb', line 21

def initialize(options)
  @options = options
  @template = ERB.new(File.read(File.expand_path('../svg/template.svg.erb', __FILE__)))
  @image = nil
end

Instance Method Details

#generateObject



27
28
29
30
31
# File 'lib/simplecov-formatter-shield/generators/svg.rb', line 27

def generate
  return @image ||= begin
    generate!
  end
end

#inspectObject



33
34
35
# File 'lib/simplecov-formatter-shield/generators/svg.rb', line 33

def inspect
  return "#{self.class.name}: options => <#{@options}>"
end