class Spectre::Curl::SpectreHttpRequest

Public Class Methods

new(request) click to toggle source
# File lib/spectre/curl.rb, line 7
def initialize request
  @__req = request
end

Public Instance Methods

auth(method)
Alias for: authenticate
authenticate(method) click to toggle source
# File lib/spectre/curl.rb, line 55
def authenticate method
  @__req['auth'] = method
end
Also aliased as: auth
body(body_content) click to toggle source
# File lib/spectre/curl.rb, line 43
def body body_content
  @__req['body'] = body_content
end
cert(path)
Alias for: certificate
certificate(path) click to toggle source
# File lib/spectre/curl.rb, line 59
def certificate path
  @__req['cert'] = path
  use_ssl!
end
Also aliased as: cert
content_type(media_type) click to toggle source
# File lib/spectre/curl.rb, line 33
def content_type media_type
  @__req['headers'] = [] if not @__req['headers']
  @__req['headers'].append ['Content-Type', media_type]
end
Also aliased as: media_type
ensure_success!() click to toggle source
# File lib/spectre/curl.rb, line 47
def ensure_success!
  @__req['ensure_success'] = true
end
ensure_success?() click to toggle source
# File lib/spectre/curl.rb, line 51
def ensure_success?
  @__req['ensure_success']
end
header(name, value) click to toggle source
# File lib/spectre/curl.rb, line 23
def header name, value
  @__req['headers'] = [] if not @__req['headers']
  @__req['headers'].append [name, value.to_s.strip]
end
json(data) click to toggle source
# File lib/spectre/curl.rb, line 38
def json data
  body JSON.pretty_generate(data)
  content_type 'application/json'
end
media_type(media_type)
Alias for: content_type
method(method_name) click to toggle source
# File lib/spectre/curl.rb, line 11
def method method_name
  @__req['method'] = method_name.upcase
end
param(name, value) click to toggle source
# File lib/spectre/curl.rb, line 28
def param name, value
  @__req['query'] = [] if not @__req['query']
  @__req['query'].append [name, value.to_s.strip]
end
path(url_path) click to toggle source
# File lib/spectre/curl.rb, line 19
def path url_path
  @__req['path'] = url_path
end
url(base_url) click to toggle source
# File lib/spectre/curl.rb, line 15
def url base_url
  @__req['base_url'] = base_url
end
use_ssl!() click to toggle source
# File lib/spectre/curl.rb, line 64
def use_ssl!
  @__req['use_ssl'] = true
end