Class: Graphy::Registry

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/graphy/registry.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRegistry

Returns a new instance of Registry.



16
17
18
# File 'lib/graphy/registry.rb', line 16

def initialize
  @edges = {}
end

Instance Attribute Details

#edgesObject

Returns the value of attribute edges.



6
7
8
# File 'lib/graphy/registry.rb', line 6

def edges
  @edges
end

Class Method Details

.add_edge(source, destiny) ⇒ Object



12
13
14
# File 'lib/graphy/registry.rb', line 12

def self.add_edge(source, destiny)
  instance.add_edge(source, destiny)
end

.edge?(source, destiny) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/graphy/registry.rb', line 8

def self.edge?(source, destiny)
  instance.edge?(source, destiny)
end

Instance Method Details

#add_edge(source, destiny, options = {}) ⇒ Object



24
25
26
# File 'lib/graphy/registry.rb', line 24

def add_edge(source, destiny, options = {})
  self.edges["#{source}->#{destiny}"] = options
end

#edge?(source, destiny) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/graphy/registry.rb', line 20

def edge?(source, destiny)
  edges.key?("#{source}->#{destiny}")
end