Class: FseventsToVm::RecursionFilter
- Inherits:
-
Object
- Object
- FseventsToVm::RecursionFilter
- Defined in:
- lib/fsevents_to_vm/recursion_filter.rb
Instance Attribute Summary collapse
-
#recent_events ⇒ Object
readonly
Returns the value of attribute recent_events.
Instance Method Summary collapse
- #ignore?(event) ⇒ Boolean
-
#initialize ⇒ RecursionFilter
constructor
A new instance of RecursionFilter.
Constructor Details
#initialize ⇒ RecursionFilter
Returns a new instance of RecursionFilter.
5 6 7 |
# File 'lib/fsevents_to_vm/recursion_filter.rb', line 5 def initialize @recent_events = {} end |
Instance Attribute Details
#recent_events ⇒ Object (readonly)
Returns the value of attribute recent_events.
3 4 5 |
# File 'lib/fsevents_to_vm/recursion_filter.rb', line 3 def recent_events @recent_events end |
Instance Method Details
#ignore?(event) ⇒ Boolean
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/fsevents_to_vm/recursion_filter.rb', line 9 def ignore?(event) purge_old_events! existing_event = @recent_events[event.path] if existing_event && existing_event.mtime == event.mtime true else @recent_events[event.path] = event false end end |