| Class | MCollective::RPC::Request |
| In: |
lib/mcollective/rpc/request.rb
|
| Parent: | Object |
Simple class to manage compliant requests for MCollective::RPC agents
| action | [RW] | |
| agent | [RW] | |
| caller | [RW] | |
| data | [RW] | |
| sender | [RW] | |
| time | [RW] | |
| uniqid | [RW] |
# File lib/mcollective/rpc/request.rb, line 7
7: def initialize(msg)
8: @time = msg[:msgtime]
9: @action = msg[:body][:action]
10: @data = msg[:body][:data]
11: @sender = msg[:senderid]
12: @agent = msg[:body][:agent]
13: @uniqid = msg[:requestid]
14: @caller = msg[:callerid] || "unknown"
15: end
If data is a hash, gives easy access to its members, else returns nil
# File lib/mcollective/rpc/request.rb, line 33
33: def [](key)
34: return nil unless @data.is_a?(Hash)
35: return @data[key]
36: end
If no :process_results is specified always respond else respond based on the supplied property
# File lib/mcollective/rpc/request.rb, line 26
26: def should_respond?
27: return @data[:process_results] if @data.include?(:process_results)
28:
29: return true
30: end