Sha256: 2c4a2b1704841827cccda4f6e7bf644200e2400554a0e918762626cb953f847c

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

# Run the benchmark with benchmark_driver as:
#
#   $ benchmark-driver benchmarks/render.yml --output gruff --runner ips -e '/path/to/bin/ruby;/path/to/bin/ruby-2.6.0 --jit'
#   $ benchmark-driver benchmarks/render.yml --output compare --runner memory -e '/path/to/bin/ruby;/path/to/bin/ruby-2.6.0 --jit--jit'
loop_count: 10000
prelude: |
  lib = File.expand_path('../lib', __FILE__)
  $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
  require 'invoice_printer'

  provider_address = <<ADDRESS
  Rolnická 1
  747 05  Opava
  Kateřinky
  ADDRESS

  purchaser_address = <<ADDRESS
  Ostravská 1
  747 70  Opava
  ADDRESS

  item = InvoicePrinter::Document::Item.new(
    name: 'Programming',
    quantity: '10',
    unit: 'hr',
    price: '$ 90',
    amount: '$ 900'
  )

  invoice = InvoicePrinter::Document.new(
    number: 'NO. 198900000001',
    provider_name: 'John White',
    provider_lines: provider_address,
    purchaser_name: 'Will Black',
    purchaser_lines: purchaser_address,
    issue_date: '05/03/2016',
    due_date: '19/03/2016',
    total: '$ 900',
    bank_account_number: '156546546465',
    items: [item],
    note: 'This is a note at the end.'
  )
benchmark:
  render: |
    InvoicePrinter.print(
      document: invoice,
      file_name: 'simple_invoice_a4.pdf',
      page_size: :a4
    )

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
invoice_printer-2.1.0.rc1 benchmarks/render.yml