Module: CardPrinter

Defined in:
lib/card_printer.rb,
lib/card_printer/version.rb

Defined Under Namespace

Classes: A6Renderer, Renderer, SixByFourRenderer, Story

Constant Summary collapse

LAYOUTS =
{
  "6x4" => CardPrinter::SixByFourRenderer,
  "a6" => CardPrinter::A6Renderer,
  "a5" => CardPrinter::Renderer
}
VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.available_layoutsObject



18
19
20
# File 'lib/card_printer.rb', line 18

def self.available_layouts
  LAYOUTS.keys
end

.render(stories, destination_path, renderer_name = '6x4', opts = {}) ⇒ Object



13
14
15
16
# File 'lib/card_printer.rb', line 13

def self.render(stories, destination_path, renderer_name = '6x4', opts = {})
  renderer = LAYOUTS[renderer_name] || raise("Unknown layout renderer #{renderer_name}")
  renderer.new(stories, opts).render_to(destination_path)
end