class PollterGeist::ChangeListener
Public Class Methods
new()
click to toggle source
# File lib/pollter_geist/change_listener.rb, line 3 def initialize @previous = [] @current = [] @added = [] @removed = [] end
Public Instance Methods
added()
click to toggle source
# File lib/pollter_geist/change_listener.rb, line 18 def added @added end
added?()
click to toggle source
# File lib/pollter_geist/change_listener.rb, line 22 def added? !added.empty? end
changed?()
click to toggle source
# File lib/pollter_geist/change_listener.rb, line 30 def changed? added? || removed? end
removed()
click to toggle source
# File lib/pollter_geist/change_listener.rb, line 34 def removed @removed end
removed?()
click to toggle source
# File lib/pollter_geist/change_listener.rb, line 26 def removed? !removed.empty? end
tick(current)
click to toggle source
# File lib/pollter_geist/change_listener.rb, line 10 def tick current @previous = @current @current = current @added = @current - @previous @removed = @previous - @current end