Sha256: 6780666670d74616d7344b492e1fa4136bc54bd431f5ec91ddcca6c318938bd8

Contents?: true

Size: 612 Bytes

Versions: 48

Compression:

Stored size: 612 Bytes

Contents

require "yaml"

module AMQP
  module Integration
    class Rails

      def self.start(options_or_uri = {}, &block)
        yaml     = YAML.load_file(File.join(::Rails.root, "config", "amqp.yml"))
        settings = yaml.fetch(::Rails.env, Hash.new).symbolize_keys

        arg      = if options_or_uri.is_a?(Hash)
                     settings.merge(options_or_uri)[:uri]
                   else
                     settings[:uri] || options_or_uri
                   end

        EventMachine.next_tick do
          AMQP.start(arg, &block)
        end
      end
    end # Rails
  end # Integration
end # AMQP

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
amqp-1.8.0 lib/amqp/integration/rails.rb
amqp-1.7.0 lib/amqp/integration/rails.rb
amqp-1.6.0 lib/amqp/integration/rails.rb
amqp-1.5.3 lib/amqp/integration/rails.rb
amqp-1.5.2 lib/amqp/integration/rails.rb
amqp-1.5.1 lib/amqp/integration/rails.rb
amqp-1.5.0 lib/amqp/integration/rails.rb
amqp-1.4.2 lib/amqp/integration/rails.rb
amqp-1.4.1 lib/amqp/integration/rails.rb
amqp-1.4.0 lib/amqp/integration/rails.rb
amqp-1.3.0 lib/amqp/integration/rails.rb
amqp-1.2.1 lib/amqp/integration/rails.rb
amqp-1.2.0 lib/amqp/integration/rails.rb
amqp-1.1.8 lib/amqp/integration/rails.rb
amqp-1.1.7 lib/amqp/integration/rails.rb
amqp-1.1.6 lib/amqp/integration/rails.rb
amqp-1.1.5 lib/amqp/integration/rails.rb
amqp-1.1.4 lib/amqp/integration/rails.rb
amqp-1.1.3 lib/amqp/integration/rails.rb
amqp-1.0.4 lib/amqp/integration/rails.rb