Trilha Júnior Trilha

Extensões do ActiveSupport: datas e tempo

O curso percorre extensões do ActiveSupport do jeito que aparecem no código deste app. Começa pelo blank?, pelo present? e pelo presence, mostrando por que 0 conta como presente e false conta como vazio. Compara o Time.current com o Time.now e lê o código do Rails por trás deles. Explica o ActiveSupport::Duration e os helpers beginning_of_day, beginning_of_week e beginning_of_month nas queries de relatório. Trata também do to_sentence nas mensagens de erro. Fecha com o try e com a divisão entre o except do núcleo do Ruby e o except! do ActiveSupport.

O que você vai aprender

  • ✓Como blank?, present? e presence tratam nil, strings, números, booleanos e coleções
  • ✓Por que o Time.current devolve UTC num app Rails enquanto o Time.now usa o fuso local do servidor
  • ✓Como o ActiveSupport::Duration funciona com .days, .hours e .ago, respeitando o calendário nas contas
  • ✓Encaixar horários no começo do dia, da semana e do mês, inclusive com semanas começando no domingo
  • ✓Transformar arrays de erros em texto legível com o to_sentence e suas opções de conector
  • ✓Quando o try serve melhor que o &., e por que o except é do núcleo do Ruby e o except! é do ActiveSupport
Prévia grátis · Aula 1 3 min de leitura

blank? e present?: os dois casos que surpreendem todo mundo

O app/models/identity/user.rb, o model deste app:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...