Sha256: ecd84b142b429875de43f261fdf67325fb6ddc47f8c8668ec789d0ee59f996bb

Contents?: true

Size: 1.22 KB

Versions: 5

Compression:

Stored size: 1.22 KB

Contents

require 'invoice_printer'

class InvoicePrinter::Fonts
  ASSETS_PATH = File.expand_path('../../../assets', __FILE__)

  def self.paths_for(font_name)
    send(font_name)
  rescue NoMethodError
    raise "Not supported font #{font_name}"
  end

  def self.opensans
    {
      :normal      => "#{ASSETS_PATH}/fonts/opensans/OpenSans-Regular.ttf",
      :italic      => "#{ASSETS_PATH}/fonts/opensans/OpenSans-Regular.ttf",
      :bold        => "#{ASSETS_PATH}/fonts/opensans/OpenSans-Regular.ttf",
      :bold_italic => "#{ASSETS_PATH}/fonts/opensans/OpenSans-Regular.ttf"
    }
  end

  def self.overpass
    {
      :normal      => "#{ASSETS_PATH}/fonts/overpass/Overpass-Regular.ttf",
      :italic      => "#{ASSETS_PATH}/fonts/overpass/Overpass-Regular.ttf",
      :bold        => "#{ASSETS_PATH}/fonts/overpass/Overpass-Regular.ttf",
      :bold_italic => "#{ASSETS_PATH}/fonts/overpass/Overpass-Regular.ttf"
    }
  end

  def self.roboto
    {
      :normal      => "#{ASSETS_PATH}/fonts/roboto/Roboto-Regular.ttf",
      :italic      => "#{ASSETS_PATH}/fonts/roboto/Roboto-Regular.ttf",
      :bold        => "#{ASSETS_PATH}/fonts/roboto/Roboto-Regular.ttf",
      :bold_italic => "#{ASSETS_PATH}/fonts/roboto/Roboto-Regular.ttf"
    }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
invoice_printer_fonts-2.2.0.alpha1 lib/invoice_printer/fonts.rb
invoice_printer_fonts-2.1.0 lib/invoice_printer/fonts.rb
invoice_printer_fonts-2.1.0.rc1 lib/invoice_printer/fonts.rb
invoice_printer_fonts-2.0.0 lib/invoice_printer/fonts.rb
invoice_printer_fonts-2.0.0.beta3 lib/invoice_printer/fonts.rb