Class: Silicon::ViewBuilderRegistry

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

Instance Method Summary collapse

Constructor Details

#initializeViewBuilderRegistry

Returns a new instance of ViewBuilderRegistry.



5
6
7
# File 'lib/silicon/view_builder_registry.rb', line 5

def initialize
  @view_builders = {}
end

Instance Method Details

#add(view_builder, format) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/silicon/view_builder_registry.rb', line 9

def add(view_builder, format)
  unless view_builder < Silicon::ViewBuilder
    raise Silicon::SiliconError, 'view_builder parameter should be a Silicon::ViewBuilder'
  end

  @view_builders[format] = view_builder
end

#get(format) ⇒ Object



17
18
19
# File 'lib/silicon/view_builder_registry.rb', line 17

def get(format)
  @view_builders[format]
end