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