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