Class: PollterGeist::ChangeListener

Inherits:
Object
  • Object
show all
Defined in:
lib/pollter_geist/change_listener.rb

Instance Method Summary collapse

Constructor Details

#initializeChangeListener

Returns a new instance of ChangeListener.



3
4
5
6
7
8
# File 'lib/pollter_geist/change_listener.rb', line 3

def initialize
  @previous = []
  @current  = []
  @added    = []
  @removed  = []
end

Instance Method Details

#addedObject



18
19
20
# File 'lib/pollter_geist/change_listener.rb', line 18

def added
  @added
end

#added?Boolean

Returns:



22
23
24
# File 'lib/pollter_geist/change_listener.rb', line 22

def added?
  !added.empty?
end

#changed?Boolean

Returns:



30
31
32
# File 'lib/pollter_geist/change_listener.rb', line 30

def changed?
  added? || removed?
end

#removedObject



34
35
36
# File 'lib/pollter_geist/change_listener.rb', line 34

def removed
  @removed
end

#removed?Boolean

Returns:



26
27
28
# File 'lib/pollter_geist/change_listener.rb', line 26

def removed?
  !removed.empty?
end

#tick(current) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/pollter_geist/change_listener.rb', line 10

def tick current
  @previous = @current
  @current  = current

  @added    = @current - @previous
  @removed  = @previous - @current
end