Sha256: 29826e5b4033a4129740da066144825aaa205c1a5129a60fba6fa80efe65d2ff

Contents?: true

Size: 887 Bytes

Versions: 7

Compression:

Stored size: 887 Bytes

Contents

# frozen_string_literal: true

module PgEventstore
  module Web
    module Subscriptions
      class SubscriptionsSet
        attr_reader :connection
        private :connection

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

        # @return [Array<PgEventstore::SubscriptionsSet>]
        def subscriptions_set
          @subscriptions_set ||= subscriptions_set_queries.find_all(name: @current_set).map do |attrs|
            PgEventstore::SubscriptionsSet.new(**attrs)
          end
        end

        private

        # @return [PgEventstore::SubscriptionsSetQueries]
        def subscriptions_set_queries
          SubscriptionsSetQueries.new(connection)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pg_eventstore-1.1.3 lib/pg_eventstore/web/subscriptions/subscriptions_set.rb
pg_eventstore-1.1.2 lib/pg_eventstore/web/subscriptions/subscriptions_set.rb
pg_eventstore-1.1.1 lib/pg_eventstore/web/subscriptions/subscriptions_set.rb
pg_eventstore-1.1.0 lib/pg_eventstore/web/subscriptions/subscriptions_set.rb
pg_eventstore-1.0.4 lib/pg_eventstore/web/subscriptions/subscriptions_set.rb
pg_eventstore-1.0.0.rc2 lib/pg_eventstore/web/subscriptions/subscriptions_set.rb
pg_eventstore-1.0.0.rc1 lib/pg_eventstore/web/subscriptions/subscriptions_set.rb