class AirborneReport::Message

Public Class Methods

extra(example) click to toggle source
# File lib/airborne_report/message.rb, line 46
def self.extra(example)
  new(
    'full_description' => example.full_description,
    'status' => example.execution_result.status.to_s
  )
end
full(request, response) click to toggle source
# File lib/airborne_report/message.rb, line 9
def self.full(request, response)
  new(
    'time' => Time.now,
    'response' => {
      'headers' => response.headers,
      'body' => load_response(response),
      'request' => {
        'method' => request.method,
        'url' => request.url,
        'headers' => request.headers,
        'body' => request.args[:payload]
      }
    }
  )
end
load_response(response) click to toggle source
# File lib/airborne_report/message.rb, line 25
def self.load_response(response)
  MultiJson.load(response)
rescue MultiJson::ParseError
  response
end
new(message) click to toggle source
# File lib/airborne_report/message.rb, line 5
def initialize(message)
  @message = message
end
wasted(args, response, url) click to toggle source
# File lib/airborne_report/message.rb, line 31
def self.wasted(args, response, url)
  new(
    'time' => Time.now,
    'response' => {
      'body' => response,
      'request' => {
        'method' => args[0],
        'url' => url,
        'headers' => args[2][:headers],
        'body' => args[2][:body]
      }
    }
  )
end

Public Instance Methods

to_hash() click to toggle source
# File lib/airborne_report/message.rb, line 53
def to_hash
  @message
end