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