Name | Total Lines | Lines of Code | Total Coverage | Code Coverage |
---|---|---|---|---|
lib/asir/response.rb | 49 | 32 | 59.18%
|
40.62%
|
Code reported as executed by Ruby looks like this...and this: this line is also marked as covered.Lines considered as run by rcov, but not reported by Ruby, look like this,and this: these lines were inferred by rcov (using simple heuristics).Finally, here's a line marked as not executed.
1 module ASIR |
2 # !SLIDE |
3 # Response |
4 # |
5 # Encapsulate the response returned to the Client. |
6 class Response |
7 include AdditionalData, RequestIdentity |
8 attr_accessor :request, :result, :exception |
9 # Optional: Opaque data about the server that processed the Request. |
10 attr_accessor :server |
11 |
12 def initialize req, res = nil, exc = nil |
13 @request = req; @result = res |
14 @exception = exc && EncapsulatedException.new(exc) |
15 @identifier = @request.identifier |
16 end |
17 |
18 def encode_more! |
19 @request = @request.encode_more! if @request |
20 self |
21 end |
22 |
23 def decode_more! |
24 @request = @request.decode_more! if @request |
25 self |
26 end |
27 end |
28 # !SLIDE END |
29 |
30 # !SLIDE |
31 # Encapsulated Exception |
32 # |
33 # Encapsulates exceptions raised in the Service. |
34 class EncapsulatedException |
35 include ObjectResolving, AdditionalData |
36 attr_accessor :exception_class, :exception_message, :exception_backtrace |
37 |
38 def initialize exc |
39 @exception_class = exc.class.name |
40 @exception_message = exc.message |
41 @exception_backtrace = exc.backtrace |
42 end |
43 |
44 def invoke! |
45 raise resolve_object(@exception_class), @exception_message, @exception_backtrace |
46 end |
47 end |
48 # !SLIDE END |
49 end |
Generated on Fri Jan 27 17:37:46 -0600 2012 with rcov 0.9.8