Rode scripts Ruby online, sem servidor para manter
Escreva def main e o Waiso o executa no interpretador do próprio Ruby em um sandbox isolado. Cada execução guarda entradas, saída e logs, e o mesmo método roda agendado, por HTTP ou em um fluxo.
Os padrões dão o tipo das entradas
As entradas são ligadas pelo nome aos parâmetros de main e tipadas pelos padrões; argumentos nomeados também funcionam. O hash que main devolve é o resultado em JSON, e o puts vai para os logs.
Saiba mais →def main(full_name = "Ada Lovelace", upcase: true)
initials = full_name.split.map { |part| part[0] }.join
initials = initials.upcase if upcase
puts "initials for #{full_name}"
{ name: full_name, initials: initials }
end
A biblioteca padrão, sem gems para instalar
Scripts Ruby não instalam gems: usam a biblioteca padrão do Ruby. A biblioteca do Waiso já vem carregada, com Waiso.run, Waiso.flow e Waiso.state_get.
Saiba mais →Uma etapa em um fluxo maior
Publique o script e use como etapa de um fluxo entre consultas SQL, requisições HTTP e e-mails, coloque em um agendamento ou ligue o endpoint HTTP dele.
Saiba mais →Perguntas
Posso adicionar gems do RubyGems?
Não. Scripts Ruby rodam só com a biblioteca padrão e a biblioteca do Waiso.
Posso escolher a versão do Ruby?
Não. Scripts Ruby rodam na única versão que o worker tem e não registram versão.
Um script Ruby pode guardar dados entre execuções?
Sim. Waiso.state_get lê o estado do script, um conjunto de chaves guardado entre execuções, e uma execução agendada continua de onde a anterior parou.