Method: Akasha::Storage::MemoryEventStore::Stream#initialize

Defined in:
lib/akasha/storage/memory_event_store/stream.rb

#initialize(&before_write) ⇒ Stream

Creates a new event stream. Accepts an optional block, allowing for filtering new events and triggering side-effects, before new events are appended to the stream,



9
10
11
12
13
14
# File 'lib/akasha/storage/memory_event_store/stream.rb', line 9

def initialize(&before_write)
  @before_write = before_write || identity
  @events = []
   = {}
  @monitor = Monitor.new
end