Sequel é uma DSL para manipulação de banco de dados escrito em Ruby. É quase igual ao ActiveRecord da famosa gema ORM. Ainda não mergulhei em AR, devo dizer que cada um teria suas vantagens.
Usando o Sequel você encontrará o cenário de que precisa do sistema para retornar um valor do banco de dados. Que tal nenhum valor correspondente?
- Talvez você queira usar
get
, e ele gerará automaticamente uma exceção se nenhum valor for retornado. - Usar
first
também atenderá aos seus requisitos e, se nenhum valor for retornado, será nulo. É muito útil quando você não quer interromper o seu programa ounil
é normal para o seu negócio.
| método | valor existe | não existe |
| obter | valor | gerar um erro |
| primeiro | valor | nulo |