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
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
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
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