Class: PollterGeist::ChangeListener
- Inherits:
-
Object
- Object
- PollterGeist::ChangeListener
- Defined in:
- lib/pollter_geist/change_listener.rb
Instance Method Summary collapse
- #added ⇒ Object
- #added? ⇒ Boolean
- #changed? ⇒ Boolean
-
#initialize ⇒ ChangeListener
constructor
A new instance of ChangeListener.
- #removed ⇒ Object
- #removed? ⇒ Boolean
- #tick(current) ⇒ Object
Constructor Details
#initialize ⇒ ChangeListener
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
#added ⇒ Object
18 19 20 |
# File 'lib/pollter_geist/change_listener.rb', line 18 def added @added end |
#added? ⇒ Boolean
22 23 24 |
# File 'lib/pollter_geist/change_listener.rb', line 22 def added? !added.empty? end |
#changed? ⇒ Boolean
30 31 32 |
# File 'lib/pollter_geist/change_listener.rb', line 30 def changed? added? || removed? end |
#removed ⇒ Object
34 35 36 |
# File 'lib/pollter_geist/change_listener.rb', line 34 def removed @removed end |
#removed? ⇒ Boolean
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 |