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_layouts ⇒ Object
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
|