Sha256: 3fe0f4cf2ce5d8427557bfc415ba09f30797cc00c3d73464fbf7a4942e3c164a

Contents?: true

Size: 632 Bytes

Versions: 1

Compression:

Stored size: 632 Bytes

Contents

require "receipts/version"
require "open-uri"
require "prawn"
require "prawn/table"

module Receipts
  autoload :Invoice, "receipts/invoice"
  autoload :Receipt, "receipts/receipt"
  autoload :Statement, "receipts/statement"

  class Base < Prawn::Document
    def setup_fonts
      font_families.update "Primary" => custom_font
      font "Primary"
    end

    def load_image(logo)
      if logo.is_a? String
        logo.start_with?("http") ? URI.parse(logo).open : File.open(logo)
      else
        logo
      end
    end

    def label(text)
      "<font size='8'><color rgb='a6a6a6'>#{text}</color></font>"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
receipts-1.1.2 lib/receipts.rb