Module: Inch::Badge::Image

Defined in:
lib/inch/badge/image.rb,
lib/inch/badge/image/png.rb,
lib/inch/badge/image/svg.rb,
lib/inch/badge/image/base.rb

Defined Under Namespace

Classes: Base, PNG, SVG

Class Method Summary collapse

Class Method Details

.create(filename, numbers, options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/inch/badge/image.rb', line 5

def self.create(filename, numbers, options = {})
  style = options.fetch(:style, 'default')
  if filename =~ /\.png$/
    PNG.new(filename, numbers, style).save
  elsif filename =~ /\.svg$/
    SVG.new(filename, numbers, style).save
  else
    raise "Unknown data format: #{filename}"
  end
end