Module: Hospodar::ClassMethods

Defined in:
lib/hospodar.rb

Overview

Defines high level interface

Instance Method Summary collapse

Instance Method Details

#produces(*components_names, &block) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/hospodar.rb', line 27

def produces(*components_names, &block)
  components_names.each do |components_name|
    include Factories.add_module(components_name)
  end
  groups = GroupDefinition.new
  groups.instance_eval(&block) if block
  groups.definitions.each do |components_name, attrs|
    include Factories.add_module(components_name, attrs)
  end
end