The Access Token is used for the actual “real” web service calls that you perform against the server
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
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
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
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
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
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.
Generated with the Darkfish Rdoc Generator 1.1.6.