Module: Fog::Rackspace::Queues::Common

Included in:
Mock, Real
Defined in:
lib/fog/rackspace/queues.rb

Instance Method Summary collapse

Instance Method Details

#apply_options(options) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/fog/rackspace/queues.rb', line 46

def apply_options(options)
  @rackspace_api_key = options[:rackspace_api_key]
  @rackspace_username = options[:rackspace_username]
  @rackspace_queues_client_id = options[:rackspace_queues_client_id] || Fog::UUID.uuid
  @rackspace_auth_url = options[:rackspace_auth_url]
  @rackspace_must_reauthenticate = false
  @connection_options = options[:connection_options] || {}
  @rackspace_region = options[:rackspace_region] || :ord

  unless v2_authentication?
    raise Fog::Errors::NotImplemented.new("V2 authentication required for Queues")
  end
end

#authenticate(options = {}) ⇒ Object



72
73
74
75
76
77
78
79
# File 'lib/fog/rackspace/queues.rb', line 72

def authenticate(options={})
  super({
    :rackspace_api_key  => @rackspace_api_key,
    :rackspace_username => @rackspace_username,
    :rackspace_auth_url => @rackspace_auth_url,
    :connection_options => @connection_options
  })
end

#client_idObject



81
82
83
# File 'lib/fog/rackspace/queues.rb', line 81

def client_id
  @rackspace_queues_client_id
end

#client_id=(client_id) ⇒ Object



85
86
87
# File 'lib/fog/rackspace/queues.rb', line 85

def client_id=(client_id)
  @rackspace_queues_client_id = client_id
end

#endpoint_uri(service_endpoint_url = nil) ⇒ Object



68
69
70
# File 'lib/fog/rackspace/queues.rb', line 68

def endpoint_uri(service_endpoint_url=nil)
  @uri = super(@rackspace_endpoint || service_endpoint_url, :rackspace_queues_url)
end

#regionObject



64
65
66
# File 'lib/fog/rackspace/queues.rb', line 64

def region
  @rackspace_region
end

#service_nameObject



60
61
62
# File 'lib/fog/rackspace/queues.rb', line 60

def service_name
  :cloudQueues
end