Class: Dumpling::ServiceSpecification
- Inherits:
- BasicObject
- Defined in:
- lib/dumpling/service_specification.rb
Instance Attribute Summary collapse
-
#abstract_services ⇒ Object
readonly
Returns the value of attribute abstract_services.
-
#dependencies ⇒ Object
readonly
Returns the value of attribute dependencies.
Instance Method Summary collapse
- #class(klass = nil) ⇒ Object
- #dependency(id, attribute: nil) ⇒ Object
- #include(*ids) ⇒ Object
-
#initialize ⇒ ServiceSpecification
constructor
A new instance of ServiceSpecification.
- #instance(instance = nil) ⇒ Object
Constructor Details
#initialize ⇒ ServiceSpecification
Returns a new instance of ServiceSpecification.
5 6 7 8 |
# File 'lib/dumpling/service_specification.rb', line 5 def initialize @dependencies = {} @abstract_services = [] end |
Instance Attribute Details
#abstract_services ⇒ Object (readonly)
Returns the value of attribute abstract_services.
3 4 5 |
# File 'lib/dumpling/service_specification.rb', line 3 def abstract_services @abstract_services end |
#dependencies ⇒ Object (readonly)
Returns the value of attribute dependencies.
3 4 5 |
# File 'lib/dumpling/service_specification.rb', line 3 def dependencies @dependencies end |
Instance Method Details
#class(klass = nil) ⇒ Object
10 11 12 |
# File 'lib/dumpling/service_specification.rb', line 10 def class(klass = nil) klass.nil? ? @class : (@class = klass) end |
#dependency(id, attribute: nil) ⇒ Object
18 19 20 |
# File 'lib/dumpling/service_specification.rb', line 18 def dependency(id, attribute: nil) dependencies[id] = { attribute: (attribute || guess_attribute(id)).to_sym } end |
#include(*ids) ⇒ Object
22 23 24 25 26 |
# File 'lib/dumpling/service_specification.rb', line 22 def include(*ids) abstract_services.concat ids nil end |
#instance(instance = nil) ⇒ Object
14 15 16 |
# File 'lib/dumpling/service_specification.rb', line 14 def instance(instance = nil) instance.nil? ? @instance : (@instance = instance) end |