class EventedArray
Public Class Methods
new(post_delete, post_create, post_update)
click to toggle source
The calling context knows whether an element has been created, deleted or updated. This class is to be used in an append-only environment.
# File lib/EventedArray.rb, line 6 def initialize(post_delete, post_create, post_update) @post_delete = post_delete @post_create = post_create @post_update = post_update end
Public Instance Methods
create(data)
click to toggle source
# File lib/EventedArray.rb, line 16 def create(data) self << data @post_create.call(data) end
delete(data)
click to toggle source
# File lib/EventedArray.rb, line 12 def delete(data) @post_destroy.call(data) end
update(data)
click to toggle source
# File lib/EventedArray.rb, line 21 def update(data) self << data @post_update.call(data) end