Class: Rohbau::ServiceFactory
- Inherits:
-
Object
- Object
- Rohbau::ServiceFactory
- Includes:
- Registry
- Defined in:
- lib/rohbau/service_factory.rb
Class Method Summary collapse
- .external_dependencies(*dependencies) ⇒ Object
- .external_dependencies_complied? ⇒ Boolean
- .missing_dependencies ⇒ Object
Instance Method Summary collapse
-
#initialize(runtime) ⇒ ServiceFactory
constructor
A new instance of ServiceFactory.
Methods included from Registry
Constructor Details
#initialize(runtime) ⇒ ServiceFactory
Returns a new instance of ServiceFactory.
7 8 9 10 |
# File 'lib/rohbau/service_factory.rb', line 7 def initialize(runtime) raise "No Runtime instantiated" unless runtime @runtime = runtime end |
Class Method Details
.external_dependencies(*dependencies) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/rohbau/service_factory.rb', line 22 def self.external_dependencies(*dependencies) if dependencies.any? @external_dependencies = dependencies else @external_dependencies ||= [] end end |
.external_dependencies_complied? ⇒ Boolean
12 13 14 |
# File 'lib/rohbau/service_factory.rb', line 12 def self.external_dependencies_complied? missing_dependencies.empty? end |
.missing_dependencies ⇒ Object
16 17 18 19 20 |
# File 'lib/rohbau/service_factory.rb', line 16 def self.missing_dependencies external_dependencies.reject do |dependency| registrations.include? dependency end end |