Class: EventStoreClient::Subscriptions

Inherits:
Object
  • Object
show all
Defined in:
lib/event_store_client/subscriptions.rb

Instance Method Summary collapse

Instance Method Details

#create(subscriber, event_types) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/event_store_client/subscriptions.rb', line 5

def create(subscriber, event_types)
  subscription = Subscription.new(subscriber, event_types: event_types, service: service)
  connection.join_streams(subscriber.class.name, subscription.observed_streams)
  unless @subscriptions.detect { |sub| sub.name == subscription.name }
    create_subscription(subscription)
  end

  subscriptions << subscription
end

#eachObject



15
16
17
18
19
# File 'lib/event_store_client/subscriptions.rb', line 15

def each
  subscriptions.each do |subscription|
    yield(subscription)
  end
end

#get_updates(subscription) ⇒ Object



21
22
23
# File 'lib/event_store_client/subscriptions.rb', line 21

def get_updates(subscription)
  connection.consume_feed(subscription.stream, subscription.name)
end