Ruby-code
Ruby draait als CRuby, gecompileerd naar WebAssembly. U hebt geen Ruby op uw machine nodig.
De API
Section titled “De API”| Symbool | Rol |
|---|---|
$input | De waarde die op de invoerpoort is ontvangen, al vanuit JSON gedecodeerd |
$vars | De runvariabelen |
puts | Schrijft naar het uitvoeringslogboek |
| De laatste expressie | De waarde daarvan gaat naar de poort result, gecodeerd als JSON |
Let op de globale variabelen ($input, $vars): dat is de Ruby-conventie voor
wat van buiten het script komt.
Voorbeeld
Section titled “Voorbeeld”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 }Standaardbibliotheek
Section titled “Standaardbibliotheek”De standaardbibliotheek van Ruby is beschikbaar: json, digest, base64,
time, uri, set…
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Externe pakketten
Section titled “Externe pakketten”Het veld packages accepteert pure-Ruby-gems. Een gem met een native extensie
wordt geweigerd en de uitvoering gaat naar de poort error.