# File lib/activerdf_rdflite/rdflite.rb, line 189 189: def query(query) 190: # construct query clauses 191: sql, conditions = translate(query) 192: 193: # executing query, passing all where-clause values as parameters (so that 194: # sqlite will encode quotes correctly) 195: results = @db.execute(sql, *conditions) 196: 197: # if ASK query, we check whether we received a positive result count 198: if query.ask? 199: return [[results[0][0].to_i > 0]] 200: elsif query.count? 201: return [[results[0][0].to_i]] 202: else 203: # otherwise we convert results to ActiveRDF nodes and return them 204: return wrap(query, results) 205: end 206: end