Sha256: 3bd9b2dca69f2ca1e222a97b6159711394c894d5b77e6a51ce987f2e536b85a6

Contents?: true

Size: 523 Bytes

Versions: 6

Compression:

Stored size: 523 Bytes

Contents

require 'simnos/utils'
require 'simnos/dsl/subscription'

module Simnos
  class DSL
    class Subscriptions
      include Simnos::TemplateHelper

      def initialize(context, topic, &block)
        @context = context
        @topic = topic

        @result = []

        instance_eval(&block)
      end

      attr_reader :result

      private

      def subscription(protocol: , endpoint: )
        @result << Subscription.new(@context, topic: @topic, protocol: protocol, endpoint: endpoint)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
simnos-0.1.3.beta1 lib/simnos/dsl/subscriptions.rb
simnos-0.1.2 lib/simnos/dsl/subscriptions.rb
simnos-0.1.1 lib/simnos/dsl/subscriptions.rb
simnos-0.1.1.beta2 lib/simnos/dsl/subscriptions.rb
simnos-0.1.1.beta1 lib/simnos/dsl/subscriptions.rb
simnos-0.1.0 lib/simnos/dsl/subscriptions.rb