Class: Synapse::Configuration::Definition
- Inherits:
-
Object
- Object
- Synapse::Configuration::Definition
- Defined in:
- lib/synapse/configuration/definition.rb
Overview
Represents a definition for a service being provided by the container
Instance Attribute Summary collapse
-
#tags ⇒ Set
readonly
Symbols that this definition is tagged with.
Instance Method Summary collapse
Constructor Details
#initialize(tags, prototype, factory, instance) ⇒ undefined
14 15 16 17 18 19 |
# File 'lib/synapse/configuration/definition.rb', line 14 def initialize(, prototype, factory, instance) @tags = @prototype = prototype @factory = factory @instance = instance end |
Instance Attribute Details
#tags ⇒ Set (readonly)
Returns Symbols that this definition is tagged with.
7 8 9 |
# File 'lib/synapse/configuration/definition.rb', line 7 def @tags end |
Instance Method Details
#resolve ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/synapse/configuration/definition.rb', line 22 def resolve if @prototype @factory.call else @instance ||= @factory.call end end |