Class: Rodbot::Plugins::ForgejoWebhook::App::Routes

Inherits:
App
  • Object
show all
Defined in:
lib/rodbot/plugins/forgejo_webhook/app.rb

Constant Summary collapse

DEFAULT_HANDLER =
->(request) do
  json = JSON.parse(request.body.read)
  project = json.dig('run', 'repository', 'full_name')
  status = json.dig('run', 'status')
  emoji = case status
    when 'success' then '🟢'
    when 'failure' then '🔴'
    else '⚪️'
  end
  [emoji, project, status.gsub('_', ' ')].join(' ')
end