Class: Chawk::Models::NodeInvalidator
- Inherits:
-
Object
- Object
- Chawk::Models::NodeInvalidator
- Extended by:
- Forwardable
- Defined in:
- lib/node.rb
Instance Method Summary collapse
- #<<(time) ⇒ Object
-
#initialize(node) ⇒ NodeInvalidator
constructor
A new instance of NodeInvalidator.
- #invalidate! ⇒ Object
Constructor Details
#initialize(node) ⇒ NodeInvalidator
Returns a new instance of NodeInvalidator.
9 10 11 12 13 |
# File 'lib/node.rb', line 9 def initialize(node) @node = node @sweeps = [] @ranges = [] end |
Instance Method Details
#<<(time) ⇒ Object
15 16 17 18 19 |
# File 'lib/node.rb', line 15 def <<(time) @node.ranges.where("start_ts <= ? AND stop_ts >= ?",time,time).each do |range| @ranges << range.id unless @ranges.include?(range.id) end end |
#invalidate! ⇒ Object
21 22 23 |
# File 'lib/node.rb', line 21 def invalidate!() @ranges.each{|r|Chawk::Models::Range.find(r).populate!} end |