Class: DotGrid::Page::Factory

Inherits:
Object
  • Object
show all
Defined in:
lib/dot_grid/page/factory.rb

Defined Under Namespace

Classes: UnknownPageExeception

Constant Summary collapse

PAGES =
{
  'dot_grid'        => ::DotGrid::Page::DotGrid,
  'planner'         => ::DotGrid::Page::Planner,
  'grid'            => ::DotGrid::Page::Grid,
  'grid_plus_lines' => ::DotGrid::Page::GridPlusLines,
  'horizontal_rule' => ::DotGrid::Page::HorizontalRule,
  'checkerboard'    => ::DotGrid::Page::Checkerboard,
  'dot_dash'        => ::DotGrid::Page::DotDash,
}

Class Method Summary collapse

Class Method Details

.build(page_type, params) ⇒ Object



16
17
18
19
# File 'lib/dot_grid/page/factory.rb', line 16

def self.build(page_type, params)
  raise UnknownPageExeception, "Unknown page type: #{page_type}" unless PAGES[page_type]
  PAGES[page_type].new(params)
end