Class: PriorityQueueNode
- Inherits:
-
Object
- Object
- PriorityQueueNode
- Defined in:
- lib/data_structures/priority_queue.rb
Instance Method Summary collapse
-
#initialize(data, priority) ⇒ PriorityQueueNode
constructor
A new instance of PriorityQueueNode.
- #method_missing(method, other_node) ⇒ Object
Constructor Details
#initialize(data, priority) ⇒ PriorityQueueNode
Returns a new instance of PriorityQueueNode.
58 59 60 61 |
# File 'lib/data_structures/priority_queue.rb', line 58 def initialize(data, priority) @data = data @priority = priority end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, other_node) ⇒ Object
63 64 65 66 67 68 69 |
# File 'lib/data_structures/priority_queue.rb', line 63 def method_missing(method, other_node) if [:<, :<=, :>, :>=].include?(method) @priority.send(method, other_node.send(:priority)) else super end end |