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:



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

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

Instance Attribute Details

#clientJanusGateway::Client (readonly)



9
10
11
# File 'lib/janus_gateway/resource.rb', line 9

def client
  @client
end

#idString

Returns:

  • (String)


6
7
8
# File 'lib/janus_gateway/resource.rb', line 6

def id
  @id
end

Instance Method Details

#createConcurrent::Promise

Returns:

  • (Concurrent::Promise)


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

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

#destroyConcurrent::Promise

Returns:

  • (Concurrent::Promise)


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

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