SQLite verificar se existe uma linha

Eu estou tentando verificar se existe um ID específico em uma tabela chamada "Produtos" no meu banco de dados sqlite.

def existsCheck( db, id )
    temp = db.execute( "select exists(
        select 1
        from Products
        where promoID = ?
    ) ", [id] )
end

Esse é o meu código atual, mas que retorna um array, o que significa que eu tenho que lidar com a conversão antes que eu possa usá-lo como um booleano. Alguma idéia de como eu posso mudá-lo para que ele retorne um int com o valor 1?

questionAnswers(2)

yourAnswerToTheQuestion