Сиквел Ruby с несколькими операторами

#mysql #sql #sequel

Вопрос:

Как я могу добавить несколько операторов, чтобы применить это:

 where deleted is not null and (status in ('PENDING', 'REMOVING') 
or (status='FAILED' and published_at is null))
 

с Руби и продолжением

Ответ №1:

решение заключается в следующем:

 .exclude(deleted: nil)
.where(
  Sequel.|(
    { status: %w[PENDING REMOVING] },
    { status: 'FAILED', published_at: nil }
  )
)