OAuth::AccessToken

The Access Token is used for the actual “real” web service calls that you perform against the server

Public Instance Methods

delete(path, headers = {}) click to toggle source

Make a regular DELETE request using AccessToken

  @response = @token.delete('/people/123')
  @response = @token.delete('/people/123', { 'Accept' => 'application/xml' })
    # File lib/oauth/tokens/access_token.rb, line 64
64:     def delete(path, headers = {})
65:       request(:delete, path, headers)
66:     end
get(path, headers = {}) click to toggle source

Make a regular GET request using AccessToken

  @response = @token.get('/people')
  @response = @token.get('/people', { 'Accept'=>'application/xml' })
    # File lib/oauth/tokens/access_token.rb, line 23
23:     def get(path, headers = {})
24:       request(:get, path, headers)
25:     end
head(path, headers = {}) click to toggle source

Make a regular HEAD request using AccessToken

  @response = @token.head('/people')
    # File lib/oauth/tokens/access_token.rb, line 31
31:     def head(path, headers = {})
32:       request(:head, path, headers)
33:     end
post(path, body = '', headers = {}) click to toggle source

Make a regular POST request using AccessToken

  @response = @token.post('/people')
  @response = @token.post('/people', { :name => 'Bob', :email => 'bob@mailinator.com' })
  @response = @token.post('/people', { :name => 'Bob', :email => 'bob@mailinator.com' }, { 'Accept' => 'application/xml' })
  @response = @token.post('/people', nil, {'Accept' => 'application/xml' })
  @response = @token.post('/people', @person.to_xml, { 'Accept'=>'application/xml', 'Content-Type' => 'application/xml' })
    # File lib/oauth/tokens/access_token.rb, line 43
43:     def post(path, body = '', headers = {})
44:       request(:post, path, body, headers)
45:     end
put(path, body = '', headers = {}) click to toggle source

Make a regular PUT request using AccessToken

  @response = @token.put('/people/123')
  @response = @token.put('/people/123', { :name => 'Bob', :email => 'bob@mailinator.com' })
  @response = @token.put('/people/123', { :name => 'Bob', :email => 'bob@mailinator.com' }, { 'Accept' => 'application/xml' })
  @response = @token.put('/people/123', nil, { 'Accept' => 'application/xml' })
  @response = @token.put('/people/123', @person.to_xml, { 'Accept' => 'application/xml', 'Content-Type' => 'application/xml' })
    # File lib/oauth/tokens/access_token.rb, line 55
55:     def put(path, body = '', headers = {})
56:       request(:put, path, body, headers)
57:     end
request(http_method, path, *arguments) click to toggle source

The less intrusive way. Otherwise, if we are to do it correctly inside consumer, we need to restructure and touch more methods: request(), sign!(), etc.

    # File lib/oauth/tokens/access_token.rb, line 6
 6:     def request(http_method, path, *arguments)
 7:       request_uri = URI.parse(path)
 8:       site_uri = consumer.uri
 9:       is_service_uri_different = (request_uri.absolute? && request_uri != site_uri)
10:       consumer.uri(request_uri) if is_service_uri_different
11:       @response = super(http_method, path, *arguments)
12:       # NOTE: reset for wholesomeness? meaning that we admit only AccessToken service calls may use different URIs?
13:       # so reset in case consumer is still used for other token-management tasks subsequently?
14:       consumer.uri(site_uri) if is_service_uri_different
15:       @response
16:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.