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