class Wamp::Client::Response::CallResult
Attributes
args[R]
kwargs[R]
Public Class Methods
ensure(result, allow_error: false, allow_defer: false)
click to toggle source
# File lib/wamp/client/response.rb, line 68 def self.ensure(result, allow_error: false, allow_defer: false) unless result.is_a?(self) or (allow_error and result.is_a?(CallError)) or (allow_defer and result.is_a?(CallDefer)) result = result != nil ? self.new([result]) : self.new end result end
from_hash(hash)
click to toggle source
# File lib/wamp/client/response.rb, line 56 def self.from_hash(hash) self.new(hash[:args], hash[:kwargs]) end
from_yield_message(msg)
click to toggle source
# File lib/wamp/client/response.rb, line 64 def self.from_yield_message(msg) self.new(msg.yield_arguments, msg.yield_argumentskw) end
new(args=nil, kwargs=nil)
click to toggle source
# File lib/wamp/client/response.rb, line 51 def initialize(args=nil, kwargs=nil) @args = args || [] @kwargs = kwargs || {} end
Public Instance Methods
to_hash()
click to toggle source
# File lib/wamp/client/response.rb, line 60 def to_hash { args: self.args, kwargs: self.kwargs } end