Class: SignalWire::Relay::ConnectEvent

Inherits:
RelayEvent
  • Object
show all
Defined in:
lib/signalwire/relay/relay_event.rb

Overview

calling.call.connect

Instance Attribute Summary collapse

Attributes inherited from RelayEvent

#call_id, #event_type, #params, #timestamp

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connect_state: '', peer: {}, **base) ⇒ ConnectEvent

Returns a new instance of ConnectEvent.



185
186
187
188
189
# File 'lib/signalwire/relay/relay_event.rb', line 185

def initialize(connect_state: '', peer: {}, **base)
  super(**base)
  @connect_state = connect_state
  @peer          = peer
end

Instance Attribute Details

#connect_stateObject (readonly)

Returns the value of attribute connect_state.



172
173
174
# File 'lib/signalwire/relay/relay_event.rb', line 172

def connect_state
  @connect_state
end

#peerObject (readonly)

Returns the value of attribute peer.



172
173
174
# File 'lib/signalwire/relay/relay_event.rb', line 172

def peer
  @peer
end

Class Method Details

.from_payload(payload) ⇒ Object



174
175
176
177
178
179
180
181
182
183
# File 'lib/signalwire/relay/relay_event.rb', line 174

def self.from_payload(payload)
  base = RelayEvent.from_payload(payload)
  p = base.params
  new(
    event_type: base.event_type, params: base.params,
    call_id: base.call_id, timestamp: base.timestamp,
    connect_state: p['connect_state'] || '',
    peer:          p['peer'] || {}
  )
end