Sha256: 674e202eb018bc86249253c368d52bdec03a29b13b9c601bffcbc70364046b8a

Contents?: true

Size: 1.08 KB

Versions: 4

Compression:

Stored size: 1.08 KB

Contents

require 'yaml'

require 'iron_core'

module IronMQ
  @@version = nil

  def self.version
    if @@version.nil?
      v = YAML.load(File.read(File.dirname(__FILE__) + '/../../VERSION.yml'))
      $stderr.puts v.inspect
      @@version = [v[:major].to_s, v[:minor].to_s, v[:patch].to_s].join('.')
    end

    @@version
  end

  class Client < IronCore::Client
    AWS_US_EAST_HOST = 'mq-aws-us-east-1.iron.io'

    attr_accessor :queue_name

    def initialize(options={})
      super('mq', options, [:queue_name])

      load_from_hash(:scheme => 'https', :host => IronMQ::Client::AWS_US_EAST_HOST, :port => 443, :api_version => 1, :user_agent => 'iron_mq_ruby-' + IronMQ.version + ' (iron_core_ruby-' + IronCore.version + ')', :queue_name => 'default')

      if (not @token) || (not @project_id)
        IronCore::Logger.error 'IronMQ', 'Both token and project_id must be specified' 
        raise IronCore::IronError.new('Both token and project_id must be specified')
      end
    end

    def messages
      return Messages.new(self)
    end

    def queues
      return Queues.new(self)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
iron_mq-1.7.3 lib/iron_mq/client.rb
iron_mq-1.7.2 lib/iron_mq/client.rb
iron_mq-1.7.1 lib/iron_mq/client.rb
iron_mq-1.7.0 lib/iron_mq/client.rb