class Spectre::Curl::SpectreHttpResponse

Public Class Methods

new(res) click to toggle source
# File lib/spectre/curl.rb, line 84
def initialize res
  @res = res
  @data = nil
end

Public Instance Methods

body() click to toggle source
# File lib/spectre/curl.rb, line 109
def body
  @res[:body]
end
code() click to toggle source
# File lib/spectre/curl.rb, line 89
def code
  @res[:code]
end
headers() click to toggle source
# File lib/spectre/curl.rb, line 105
def headers
  SpectreHttpHeader.new @res[:headers]
end
json() click to toggle source
# File lib/spectre/curl.rb, line 113
def json
  return nil if not @res[:body]

  if @data == nil
    begin
      @data = JSON.parse(@res[:body], object_class: OpenStruct)
    rescue
      raise 'invalid json'
    end
  end

  @data
end
message() click to toggle source
# File lib/spectre/curl.rb, line 93
def message
  @res[:message]
end
pretty() click to toggle source
# File lib/spectre/curl.rb, line 131
def pretty
  @res.pretty
end
protocol() click to toggle source
# File lib/spectre/curl.rb, line 97
def protocol
  @res[:protocol]
end
success?() click to toggle source
# File lib/spectre/curl.rb, line 127
def success?
  @res[:code] < 400
end
version() click to toggle source
# File lib/spectre/curl.rb, line 101
def version
  @res[:version]
end