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

auth(method)
Alias for: authenticate
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
cert(path)
Alias for: certificate
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
media_type(media_type)
Alias for: content_type
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