class Wamp::Client::Response::CallError

Attributes

args[R]
error[R]
kwargs[R]

Public Class Methods

ensure(result) click to toggle source
# File lib/wamp/client/response.rb, line 100
def self.ensure(result)
  unless result.is_a?(self)
    args = result != nil ? [result] : nil
    result = self.new(DEFAULT_ERROR, args)
  end

  result
end
from_hash(hash) click to toggle source
# File lib/wamp/client/response.rb, line 88
def self.from_hash(hash)
  self.new(hash[:error], hash[:args], hash[:kwargs])
end
from_message(msg) click to toggle source
# File lib/wamp/client/response.rb, line 96
def self.from_message(msg)
  self.new(msg.error, msg.arguments, msg.argumentskw)
end
new(error, args=nil, kwargs=nil) click to toggle source
# File lib/wamp/client/response.rb, line 82
def initialize(error, args=nil, kwargs=nil)
  @error = error
  @args = args || []
  @kwargs = kwargs || {}
end

Public Instance Methods

to_hash() click to toggle source
# File lib/wamp/client/response.rb, line 92
def to_hash
  { error: self.error, args: self.args, kwargs: self.kwargs }
end