Class: Dialogue::TemplateFactory

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/dialogue/template_factory.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTemplateFactory

Returns a new instance of TemplateFactory.



9
10
11
# File 'lib/dialogue/template_factory.rb', line 9

def initialize
  @templates = []
end

Instance Attribute Details

#templatesObject (readonly)

Returns the value of attribute templates.



7
8
9
# File 'lib/dialogue/template_factory.rb', line 7

def templates
  @templates
end

Instance Method Details

#find(name) ⇒ Object



13
14
15
# File 'lib/dialogue/template_factory.rb', line 13

def find(name)
  templates.find { |template| template.name.to_s == name.to_s }
end

#register(template) ⇒ Object



17
18
19
20
# File 'lib/dialogue/template_factory.rb', line 17

def register(template)
  raise TemplateAlreadyRegisteredError.new(template) if registered?(template.name)
  templates << template
end

#registered?(name) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/dialogue/template_factory.rb', line 22

def registered?(name)
  !find(name).nil?
end