class OpenVidu::Command
Attributes
endpoint[R]
method[R]
object[R]
params[R]
requestor[R]
responder[R]
server[R]
Public Class Methods
new(object, method, endpoint, params = {}, options: {})
click to toggle source
# File lib/open_vidu/command.rb, line 10 def initialize(object, method, endpoint, params = {}, options: {}) @object = object @method = method @endpoint = endpoint @params = params @server = options.fetch(:server) @requestor = options[:requestor] || OpenVidu::Requestor.new(server, method, endpoint, params) @responder = options[:responder] || OpenVidu::Responder.new end
Public Instance Methods
execute()
click to toggle source
# File lib/open_vidu/command.rb, line 21 def execute response = requestor.execute raise OpenVidu::ResponseError.new(response) unless valid?(response) responder.execute(server, object, response.parsed_response) end
Private Instance Methods
valid?(response)
click to toggle source
# File lib/open_vidu/command.rb, line 29 def valid?(response) response.success? end