class Stormwatch::Workflows::CreateBox

Public Instance Methods

call(payload:) click to toggle source
# File lib/stormwatch/workflows/create_box.rb, line 11
def call(payload:)
  payload = Payload.new(payload)

  board = boards.find_board(payload.uuid)

  if board.nil?
    broadcast(:not_found)
    return
  end

  unless box = boxes.create_box(board.id, payload.content)
    broadcast(:not_created)
    return
  end

  broadcast(
    :success, 
    {
      uuid: box.uuid,
      content: box.content,
      board_uuid: board.uuid
    }
  )
end