Código Ruby
O Ruby é executado como CRuby compilado para WebAssembly. Não é necessário nenhum Ruby na sua máquina.
| Símbolo | Função |
|---|---|
$input | O valor recebido na porta de entrada, já descodificado a partir de JSON |
$vars | As variáveis de execução |
puts | Escreve no registo da execução |
| A última expressão | O seu valor sai pela porta result, codificado em JSON |
Note as variáveis globais ($input, $vars): é a convenção Ruby para o que
vem de fora do script.
Exemplo
Section titled “Exemplo”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 }Biblioteca standard
Section titled “Biblioteca standard”A biblioteca standard do Ruby está disponível: json, digest, base64, time,
uri, set…
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Pacotes externos
Section titled “Pacotes externos”O campo packages aceita gems puramente Ruby. Uma gem que contenha uma
extensão nativa é recusada e a execução sai pela porta error.