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