Class: LcpRuby::ModelFactory::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/lcp_ruby/model_factory/registry.rb

Instance Method Summary collapse

Constructor Details

#initializeRegistry

Returns a new instance of Registry.



4
5
6
# File 'lib/lcp_ruby/model_factory/registry.rb', line 4

def initialize
  @models = {}
end

Instance Method Details

#allObject



20
21
22
# File 'lib/lcp_ruby/model_factory/registry.rb', line 20

def all
  @models.dup
end

#clear!Object



28
29
30
# File 'lib/lcp_ruby/model_factory/registry.rb', line 28

def clear!
  @models.clear
end

#model_for(name) ⇒ Object



12
13
14
# File 'lib/lcp_ruby/model_factory/registry.rb', line 12

def model_for(name)
  @models[name.to_s] || raise(Error, "Model '#{name}' not registered")
end

#namesObject



24
25
26
# File 'lib/lcp_ruby/model_factory/registry.rb', line 24

def names
  @models.keys
end

#register(name, model_class) ⇒ Object



8
9
10
# File 'lib/lcp_ruby/model_factory/registry.rb', line 8

def register(name, model_class)
  @models[name.to_s] = model_class
end

#registered?(name) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/lcp_ruby/model_factory/registry.rb', line 16

def registered?(name)
  @models.key?(name.to_s)
end