Class: Rabbit::Renderer::Print::LayoutBase

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/rabbit/renderer/print/layout.rb

Direct Known Subclasses

Layout2, LayoutMore

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(renderer) ⇒ LayoutBase

Returns a new instance of LayoutBase.



28
29
30
31
32
33
34
# File 'lib/rabbit/renderer/print/layout.rb', line 28

def initialize(renderer)
  @renderer = renderer
  @margin_left = renderer.margin_left
  @margin_right = renderer.margin_right
  @margin_top = renderer.margin_top
  @margin_bottom = renderer.margin_bottom
end

Class Method Details

.make_layout(renderer) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/rabbit/renderer/print/layout.rb', line 12

def make_layout(renderer)
  map = LAYOUT_MAPPING.find do |key, value|
    key === renderer.slides_per_page
  end
  if map.nil?
    raise InvalidPages.new(renderer.slides_per_page)
  else
    map[1].new(renderer)
  end
end