Method: CloudQueues::Client#initialize

Defined in:
lib/cloud-queues/client.rb

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



11
12
13
14
15
16
17
18
19
20
# File 'lib/cloud-queues/client.rb', line 11

def initialize(options = {})
  [:username, :api_key].each do |arg|
    raise ArgumentError.new "#{arg} is a required argument." unless options[arg]
  end if options[:token].nil? and options[:tenant].nil?
  
  @client_id = SecureRandom.uuid
  
  options.each_pair {|k, v| instance_variable_set("@#{k}".to_sym, v) }
  authenticate!
end