Class: FseventsToVm::RecursionFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/fsevents_to_vm/recursion_filter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRecursionFilter

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_eventsObject (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

Returns:

  • (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