Sha256: f522915aabb2193dd69cc37a8b93148425c3584abd7ab77ef053dbd18849058b

Contents?: true

Size: 1.05 KB

Versions: 11

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

module PgEventstore
  module Web
    module Subscriptions
      module WithState
        class Subscriptions
          # @!attribute connection
          #   @return [PgEventstore::Connection]
          attr_reader :connection
          private :connection

          # @param connection [PgEventstore::Connection]
          # @param current_set [String, nil]
          # @param state [String]
          def initialize(connection, current_set, state:)
            @connection = connection
            @current_set = current_set
            @state = state
          end

          # @return [Array<PgEventstore::Subscription>]
          def subscriptions
            @subscriptions ||= subscription_queries.find_all(set: @current_set, state: @state).map do |attrs|
              Subscription.new(**attrs)
            end
          end

          private

          # @return [PgEventstore::SubscriptionQueries]
          def subscription_queries
            SubscriptionQueries.new(connection)
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pg_eventstore-1.9.0 lib/pg_eventstore/web/subscriptions/with_state/subscriptions.rb
pg_eventstore-1.8.0 lib/pg_eventstore/web/subscriptions/with_state/subscriptions.rb
pg_eventstore-1.7.0 lib/pg_eventstore/web/subscriptions/with_state/subscriptions.rb
pg_eventstore-1.6.0 lib/pg_eventstore/web/subscriptions/with_state/subscriptions.rb
pg_eventstore-1.5.0 lib/pg_eventstore/web/subscriptions/with_state/subscriptions.rb
pg_eventstore-1.4.0 lib/pg_eventstore/web/subscriptions/with_state/subscriptions.rb
pg_eventstore-1.3.4 lib/pg_eventstore/web/subscriptions/with_state/subscriptions.rb
pg_eventstore-1.3.3 lib/pg_eventstore/web/subscriptions/with_state/subscriptions.rb
pg_eventstore-1.3.2 lib/pg_eventstore/web/subscriptions/with_state/subscriptions.rb
pg_eventstore-1.3.1 lib/pg_eventstore/web/subscriptions/with_state/subscriptions.rb
pg_eventstore-1.3.0 lib/pg_eventstore/web/subscriptions/with_state/subscriptions.rb