Class: Supervision::CircuitSystem

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/supervision/circuit_system.rb

Overview

A class responsible for registering circuits

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCircuitSystem

Create a CircuitSystem



16
17
18
# File 'lib/supervision/circuit_system.rb', line 16

def initialize
  @registry = Registry.new
end

Instance Attribute Details

#registryObject (readonly)

Returns the value of attribute registry.



8
9
10
# File 'lib/supervision/circuit_system.rb', line 8

def registry
  @registry
end

Instance Method Details

#inspectString

Detailed string representation of this circuit system

Returns:

  • (String)


32
33
34
# File 'lib/supervision/circuit_system.rb', line 32

def inspect
  "#<#{self.class.name}:#{object_id}> @names=#{names}>"
end

#shutdownObject

Shutdown this circuit system



23
24
25
# File 'lib/supervision/circuit_system.rb', line 23

def shutdown
  @registry.clear
end

#to_sString

Detailed string representation of this circuit system

Returns:

  • (String)


41
42
43
# File 'lib/supervision/circuit_system.rb', line 41

def to_s
  "#<#{self.class.name}:#{object_id}> @names=#{names}>"
end