Class: JanusGateway::Resource

Inherits:
Object
  • Object
show all
Includes:
Events::Emitter
Defined in:
lib/janus_gateway/resource.rb

Direct Known Subclasses

Plugin::Rtpbroadcast::Mountpoint, Plugin, Session

Defined Under Namespace

Classes: Plugin, Session

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, id = nil) ⇒ Resource

Returns a new instance of Resource.

Parameters:



11
12
13
14
# File 'lib/janus_gateway/resource.rb', line 11

def initialize(client, id = nil)
  @client = client
  @id = id
end

Instance Attribute Details

#idString, NilClass

Returns:

  • (String, NilClass)


17
18
19
# File 'lib/janus_gateway/resource.rb', line 17

def id
  @id
end

Instance Method Details

#clientJanusGateway::Client



22
23
24
# File 'lib/janus_gateway/resource.rb', line 22

def client
  @client
end

#createConcurrent::Promise

Returns:

  • (Concurrent::Promise)


27
28
29
# File 'lib/janus_gateway/resource.rb', line 27

def create
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end

#destroyConcurrent::Promise

Returns:

  • (Concurrent::Promise)


32
33
34
# File 'lib/janus_gateway/resource.rb', line 32

def destroy
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end