class EventSourcing::Event::Stream

Attributes

version[R]

Public Class Methods

new(id, events, version, store) click to toggle source
# File lib/event_sourcing/event/stream.rb, line 7
def initialize(id, events, version, store)
  @id       = id
  @events  = events
  @version = version
  @store   = store
end

Public Instance Methods

append(events) click to toggle source
# File lib/event_sourcing/event/stream.rb, line 18
def append(events)
  @store.append(@id, @version, events)
end
each(&block) click to toggle source
# File lib/event_sourcing/event/stream.rb, line 14
def each(&block)
  @events.each(&block)
end