class Spectre::Http::SpectreHttpRequest
Public Class Methods
new(request)
click to toggle source
# File lib/spectre/http.rb, line 27 def initialize request @__req = request end
Public Instance Methods
authenticate(method)
click to toggle source
# File lib/spectre/http.rb, line 76 def authenticate method @__req['auth'] = method end
Also aliased as: auth
basic_auth(username, password)
click to toggle source
# File lib/spectre/http/basic_auth.rb, line 3 def basic_auth username, password @__req['basic_auth'] = {} if not @__req.key? 'basic_auth' @__req['basic_auth']['username'] = username @__req['basic_auth']['password'] = password @__req['auth'] = 'basic_auth' end
body(body_content)
click to toggle source
# File lib/spectre/http.rb, line 64 def body body_content @__req['body'] = body_content.to_s end
certificate(path)
click to toggle source
# File lib/spectre/http.rb, line 80 def certificate path @__req['cert'] = path use_ssl! end
Also aliased as: cert
content_type(media_type)
click to toggle source
# File lib/spectre/http.rb, line 53 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/http.rb, line 68 def ensure_success! @__req['ensure_success'] = true end
ensure_success?()
click to toggle source
# File lib/spectre/http.rb, line 72 def ensure_success? @__req['ensure_success'] end
header(name, value)
click to toggle source
# File lib/spectre/http.rb, line 43 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/http.rb, line 58 def json data data = data.to_h if data.is_a? OpenStruct body JSON.pretty_generate(data) content_type 'application/json' end
method(method_name)
click to toggle source
# File lib/spectre/http.rb, line 31 def method method_name @__req['method'] = method_name.upcase end
param(name, value)
click to toggle source
# File lib/spectre/http.rb, line 48 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/http.rb, line 39 def path url_path @__req['path'] = url_path end
to_s()
click to toggle source
# File lib/spectre/http.rb, line 89 def to_s @__req.to_s end
url(base_url)
click to toggle source
# File lib/spectre/http.rb, line 35 def url base_url @__req['base_url'] = base_url end
use_ssl!()
click to toggle source
# File lib/spectre/http.rb, line 85 def use_ssl! @__req['use_ssl'] = true end