class Digto::Session

Session

Attributes

body[RW]
headers[RW]
method[RW]
url[RW]

Public Class Methods

new(url, res) click to toggle source
# File lib/digto.rb, line 35
def initialize(url, res)
  @url = res.headers['Digto-URL']
  @method = res.headers['Digto-Method']
  @headers = res.headers
  @body = res.body

  @api_url = url
  @res = res
  @done = false
end

Public Instance Methods

response(status = 200, headers = {}, data = { body: '' }) click to toggle source
# File lib/digto.rb, line 46
def response(status = 200, headers = {}, data = { body: '' })
  raise 'already sent response' if @done

  @done = true

  headers['Digto-ID'] = @res.headers['Digto-ID']
  headers['Digto-Status'] = status

  res = HTTP.headers(headers).post(@api_url, data)
  Digto.check_res_err(res)

  res
end