Class: ASIR::Result

Inherits:
Object
  • Object
show all
Includes:
AdditionalData, CodeMore::Result, Identity
Defined in:
lib/asir/result.rb

Overview

!SLIDE Result

Encapsulate the result returned to the Client.

Instance Attribute Summary collapse

Attributes included from Identity

#identifier, #timestamp

Instance Method Summary collapse

Methods included from AdditionalData

#[], #[]=, #_additional_data, #additional_data, #additional_data!, #additional_data=, included

Methods included from Identity

#create_identifier!, #create_timestamp!

Methods included from CodeMore::Result

#decode_more!, #encode_more!

Constructor Details

#initialize(msg, res = nil, exc = nil) ⇒ Result

Returns a new instance of Result.



12
13
14
15
16
# File 'lib/asir/result.rb', line 12

def initialize msg, res = nil, exc = nil
  @message = msg; @result = res
  @exception = exc && EncapsulatedException.new(exc)
  @identifier = @message.identifier
end

Instance Attribute Details

#exceptionObject

Returns the value of attribute exception.



8
9
10
# File 'lib/asir/result.rb', line 8

def exception
  @exception
end

#messageObject

Returns the value of attribute message.



8
9
10
# File 'lib/asir/result.rb', line 8

def message
  @message
end

#resultObject

Returns the value of attribute result.



8
9
10
# File 'lib/asir/result.rb', line 8

def result
  @result
end

#serverObject

Optional: Opaque data about the server that processed the Message.



10
11
12
# File 'lib/asir/result.rb', line 10

def server
  @server
end