Hoppa till innehåll

Ruby-kod

Ruby körs som CRuby kompilerat till WebAssembly. Ingen Ruby krävs på din maskin.

SymbolRoll
$inputVärdet som tas emot på ingångsporten, redan avkodat från JSON
$varsKörningsvariablerna
putsSkriver till körningsloggen
Det sista uttrycketDess värde går ut på porten result, kodat som JSON

Lägg märke till globalvariablerna ($input, $vars): det är Ruby- konventionen för det som kommer utifrån skriptet.

commandes = $input["commandes"]
payees = commandes.select { |c| c["statut"] == "payee" }
total = payees.sum { |c| c["montant"] }
puts "#{payees.size} commandes payées, total #{total}"
{ "nombre" => payees.size, "total" => total }

Rubys standardbibliotek är tillgängligt: json, digest, base64, time, uri, set

require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }

Fältet packages accepterar gems i ren Ruby. En gem som innehåller en nativ utökning avvisas och körningen går ut på porten error.