class Oak::Request::HTTP

Constants

VERBS

Attributes

body[R]
headers[R]
uri[R]
verb[R]

Public Class Methods

new(args, base_url, api_version, headers, debug=nil) click to toggle source
# File lib/oak_api.rb, line 26
def initialize(args, base_url, api_version, headers, debug=nil)
  @verb = args.shift.to_sym
  @uri = URI("#{base_url}/api/#{api_version}/#{args.shift}")
  @body = args.shift
  @verb = VERBS[@verb] || @verb
  @headers = headers
  raise UnknownHTTPVerb unless VERBS.values.include?(@verb)
end

Public Instance Methods

set_request() click to toggle source
# File lib/oak_api.rb, line 35
def set_request
  @req = Net::HTTP.const_get(verb.to_s.capitalize).new(uri, headers)
  @req.body = body
  @req
end