Class: Dendrite::Generators::Nerve
- Defined in:
- lib/dendrite/generators/nerve.rb
Defined Under Namespace
Classes: ServiceConfig
Constant Summary collapse
- DEFAULT_PORT =
We use this for batch jobs so they can register
1111
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#initialize(graph:, service_names:) ⇒ Nerve
constructor
A new instance of Nerve.
- #to_h ⇒ Object
Methods inherited from Base
Constructor Details
#initialize(graph:, service_names:) ⇒ Nerve
Returns a new instance of Nerve.
7 8 9 10 |
# File 'lib/dendrite/generators/nerve.rb', line 7 def initialize(graph:, service_names:) super @services = @services.collect { |service| ServiceConfig.new(service)} end |
Instance Method Details
#to_h ⇒ Object
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/dendrite/generators/nerve.rb', line 12 def to_h service_list = services.inject({}) do |hash, service| hash[service.name] = service.to_h hash end { instance_id: Dendrite::Config.instance }.merge({services: service_list}) end |