Sha256: b72f31bc08f39dd052a1881ae4b9ae15eef987b1dd808218f8356f10507f74f2

Contents?: true

Size: 567 Bytes

Versions: 4

Compression:

Stored size: 567 Bytes

Contents

module Shoryuken
  class Client
    @@queues = {}
    @@topics = {}

    class << self
      def queues(name)
        @@queues[name.to_s] ||= Shoryuken::Queue.new(sqs, name)
      end

      def sns
        @sns ||= Shoryuken::AwsConfig.sns
      end

      def sns_arn
        @sns_arn ||= SnsArn
      end

      def sqs
        @sqs ||= Shoryuken::AwsConfig.sqs
      end

      def topics(name)
        @@topics[name.to_s] ||= Topic.new(name, sns)
      end

      attr_accessor :account_id
      attr_writer :sns, :sqs, :sqs_resource, :sns_arn
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shoryuken-2.1.3 lib/shoryuken/client.rb
shoryuken-2.1.2 lib/shoryuken/client.rb
shoryuken-2.1.1 lib/shoryuken/client.rb
shoryuken-2.1.0 lib/shoryuken/client.rb