Class: AirborneReport::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/airborne_report/message.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message) ⇒ Message

Returns a new instance of Message.



6
7
8
# File 'lib/airborne_report/message.rb', line 6

def initialize(message)
  @message = message
end

Class Method Details

.extra(example) ⇒ Object



41
42
43
44
45
46
# File 'lib/airborne_report/message.rb', line 41

def self.extra(example)
  new(
    'full_description' => example.full_description,
    'status' => example.execution_result.status.to_s
  )
end

.full(request, response) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/airborne_report/message.rb', line 10

def self.full(request, response)
  new(
    'time' => Time.now,
    'request' => {
      'method' => request.method,
      'url' => request.url,
      'headers' => request.headers,
      'body' => request.args
    },
    'response' => {
      'headers' => response.headers,
      'body' => MultiJson.load(response)
    }
  )
end

.wasted(args, response, url) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/airborne_report/message.rb', line 26

def self.wasted(args, response, url)
  new(
    'time' => Time.now,
    'request' => {
      'method' => args[0],
      'url' => url,
      'headers' => args[2][:headers],
      'body' => args[2][:body]
    },
    'response' => {
      'body' => response
    }
  )
end

Instance Method Details

#to_hashObject



48
49
50
# File 'lib/airborne_report/message.rb', line 48

def to_hash
  @message
end