class RspecApiDocumentation::OAuth2MACClient
Attributes
last_request[RW]
last_response[RW]
Public Instance Methods
query_string()
click to toggle source
# File lib/rspec_api_documentation/oauth2_mac_client.rb, line 31 def query_string last_request.env["QUERY_STRING"] end
request_content_type()
click to toggle source
# File lib/rspec_api_documentation/oauth2_mac_client.rb, line 43 def request_content_type last_request.content_type end
request_headers()
click to toggle source
# File lib/rspec_api_documentation/oauth2_mac_client.rb, line 23 def request_headers env_to_headers(last_request.env) end
response_body()
click to toggle source
# File lib/rspec_api_documentation/oauth2_mac_client.rb, line 39 def response_body last_response.body end
response_content_type()
click to toggle source
# File lib/rspec_api_documentation/oauth2_mac_client.rb, line 47 def response_content_type last_response.content_type end
response_headers()
click to toggle source
# File lib/rspec_api_documentation/oauth2_mac_client.rb, line 27 def response_headers last_response.headers end
status()
click to toggle source
# File lib/rspec_api_documentation/oauth2_mac_client.rb, line 35 def status last_response.status end
Protected Instance Methods
access_token()
click to toggle source
# File lib/rspec_api_documentation/oauth2_mac_client.rb, line 70 def access_token @access_token ||= begin app = ProxyApp.new(self, context.app) stub_request(:any, %r{http://example\.com}).to_rack(app) Rack::OAuth2::Client.new(options.merge(:host => "example.com", :scheme => "http")).access_token! end end
do_request(method, path, params, request_headers)
click to toggle source
# File lib/rspec_api_documentation/oauth2_mac_client.rb, line 53 def do_request(method, path, params, request_headers) self.last_response = access_token.send(method, "http://example.com#{path}", :body => params, :header => headers(method, path, params, request_headers)) end