Class: Graphy::Registry
- Inherits:
-
Object
- Object
- Graphy::Registry
- Includes:
- Singleton
- Defined in:
- lib/graphy/registry.rb
Instance Attribute Summary collapse
-
#edges ⇒ Object
Returns the value of attribute edges.
Class Method Summary collapse
Instance Method Summary collapse
- #add_edge(source, destiny, options = {}) ⇒ Object
- #edge?(source, destiny) ⇒ Boolean
-
#initialize ⇒ Registry
constructor
A new instance of Registry.
Constructor Details
#initialize ⇒ Registry
Returns a new instance of Registry.
16 17 18 |
# File 'lib/graphy/registry.rb', line 16 def initialize @edges = {} end |
Instance Attribute Details
#edges ⇒ Object
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
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, = {}) self.edges["#{source}->#{destiny}"] = end |
#edge?(source, destiny) ⇒ Boolean
20 21 22 |
# File 'lib/graphy/registry.rb', line 20 def edge?(source, destiny) edges.key?("#{source}->#{destiny}") end |