class Stormwatch::Workflows::UpdateBox

Public Instance Methods

call(payload:) click to toggle source
# File lib/stormwatch/workflows/update_box.rb, line 10
def call(payload:)
  payload = Payload.new(payload)
  box = boxes.find_box(payload.uuid)

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

  unless box = boxes.update_box(box.id, payload.content)
    broadcast(:not_updated)
    return
  end

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