class OpenVidu::Requestor

Requestor

Attributes

endpoint[R]
method[R]
params[R]
server[R]

Public Class Methods

new(server, method, endpoint, params = {}) click to toggle source
# File lib/open_vidu/requestor.rb, line 9
def initialize(server, method, endpoint, params = {})
  @server = server
  @method = method
  @endpoint = endpoint
  @params = params
end

Public Instance Methods

execute() click to toggle source
# File lib/open_vidu/requestor.rb, line 16
def execute
  HTTParty.send(method, url, options)
end

Private Instance Methods

options() click to toggle source
# File lib/open_vidu/requestor.rb, line 26
def options
  {
    headers: {
      'Authorization' => "Basic #{Base64.strict_encode64(server.token)}",
      'Content-Type' => 'application/json'
    },
    verify: server.verify_peer?,
    timeout: server.timeout,
    body: params.to_json
  }
end
url() click to toggle source
# File lib/open_vidu/requestor.rb, line 22
def url
  "#{server.scheme}://#{server.host}:#{server.port || 4443}/#{endpoint}"
end