class OBS::WebSocket::Protocol::Request

Public Class Methods

json_name(json_name) click to toggle source
# File lib/obs/websocket.rb, line 400
def json_name(json_name)
  @json_name = json_name
end
new(args) click to toggle source
# File lib/obs/websocket.rb, line 409
def initialize(args)
  @json = self.class.instance_variable_get(:@params).to_h do |name, v|
    type = v[:type]
    json_name = v[:json_name]
    [json_name, type.as_json(args[name])]
  end
  @json['request-type'] = self.class.instance_variable_get(:@json_name)
end
params(params = {}) click to toggle source
# File lib/obs/websocket.rb, line 404
def params(params = {})
  (@params ||= {}).update(params)
end

Public Instance Methods

to_h() click to toggle source
# File lib/obs/websocket.rb, line 418
def to_h
  @json
end