Class: Pdfmult::Layout

Inherits:
Object
  • Object
show all
Defined in:
lib/pdfmult.rb

Overview

Class for the page layout.

Create an instance with Layout.new, specifying the number of pages to put on one page. Layout#geometry returns the geometry string.

Constant Summary collapse

GEOMETRY =
{
  2  => '2x1',
  4  => '2x2',
  8  => '4x2',
  9  => '3x3',
  16 => '4x4'
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pages) ⇒ Layout

Returns a new instance of Layout.



170
171
172
173
# File 'lib/pdfmult.rb', line 170

def initialize(pages)
  @pages = pages
  @geometry = GEOMETRY[pages]
end

Instance Attribute Details

#geometryObject (readonly)

Returns the value of attribute geometry.



160
161
162
# File 'lib/pdfmult.rb', line 160

def geometry
  @geometry
end

#pagesObject (readonly)

Returns the value of attribute pages.



160
161
162
# File 'lib/pdfmult.rb', line 160

def pages
  @pages
end

Instance Method Details

#landscape?Boolean

Returns:

  • (Boolean)


175
176
177
# File 'lib/pdfmult.rb', line 175

def landscape?
  ['2x1', '4x2'].include?(geometry)
end