class OpenVidu::Command

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