Class: RailsEventStore::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_event_store/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(repository = Repositories::EventRepository.new, page_size = PAGE_SIZE) ⇒ Client



4
5
6
7
# File 'lib/rails_event_store/client.rb', line 4

def initialize(repository = Repositories::EventRepository.new, page_size = PAGE_SIZE)
  @repository = repository
  @page_size = page_size
end

Instance Attribute Details

#page_sizeObject (readonly)

Returns the value of attribute page_size.



8
9
10
# File 'lib/rails_event_store/client.rb', line 8

def page_size
  @page_size
end

#repositoryObject (readonly)

Returns the value of attribute repository.



8
9
10
# File 'lib/rails_event_store/client.rb', line 8

def repository
  @repository
end

Instance Method Details

#appent_to_stream(event, stream_name = GLOBAL_STREAM, expected_version = nil) ⇒ Object



14
15
16
# File 'lib/rails_event_store/client.rb', line 14

def appent_to_stream(event, stream_name = GLOBAL_STREAM, expected_version = nil)
  event_store.appent_to_stream(stream_name, event, expected_version)
end

#delete_stream(stream_name) ⇒ Object



18
19
20
# File 'lib/rails_event_store/client.rb', line 18

def delete_stream(stream_name)
  event_store.delete_stream(stream_name)
end

#publish_event(event, stream_name = GLOBAL_STREAM, expected_version = nil) ⇒ Object



10
11
12
# File 'lib/rails_event_store/client.rb', line 10

def publish_event(event, stream_name = GLOBAL_STREAM, expected_version = nil)
  event_store.publish_event(event, stream_name, expected_version)
end

#read_all_streams_forward(start = :head, count = page_size) ⇒ Object Also known as: read_all_streams



32
33
34
# File 'lib/rails_event_store/client.rb', line 32

def read_all_streams_forward(start = :head, count = page_size)
  event_store.read_all_streams_forward(start, count)
end

#read_events_forward(stream_name, start = :head, count = page_size) ⇒ Object Also known as: read_events



22
23
24
# File 'lib/rails_event_store/client.rb', line 22

def read_events_forward(stream_name, start = :head, count = page_size)
  event_store.read_events_forward(stream_name, start, count)
end

#read_stream_events_forward(stream_name) ⇒ Object Also known as: read_all_events



27
28
29
# File 'lib/rails_event_store/client.rb', line 27

def read_stream_events_forward(stream_name)
  event_store.read_stream_events_forward(stream_name)
end

#subscribe(subscriber, event_types) ⇒ Object



37
38
39
# File 'lib/rails_event_store/client.rb', line 37

def subscribe(subscriber, event_types)
  event_store.subscribe(subscriber, event_types)
end

#subscribe_to_all_events(subscriber) ⇒ Object



41
42
43
# File 'lib/rails_event_store/client.rb', line 41

def subscribe_to_all_events(subscriber)
  event_store.subscribe_to_all_events(subscriber)
end