Module: Arc::WS

Defined in:
lib/architect/ws.rb

Class Method Summary collapse

Class Method Details

.send(params) ⇒ Object

send a message to a web socket

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/architect/ws.rb', line 10

def self.send(params)
  id = params[:id]
  payload = params[:payload]
  raise ArgumentError, 'missing id' unless id
  raise ArgumentError, 'missing payload' unless payload
  arc = Arc.reflect
  url = arc['ws']['https']
  api = Aws::ApiGatewayManagementApi::Client.new({endpoint: url})
  api.postToConnection({
    connection_id: id,
    data: JSON.stringify(payload)
  })
end