Linguagem

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 →
initials.rb
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.

Veja também

Comece hoje

Pronto para rodar seus scripts?

Crie sua conta em segundos — sem instalar nada, sem configurar nada.
Comece a construir, testar e rodar seus scripts na hora.

  • Comece de graça
  • Sua infra ou nuvem
  • Pronto para produção