Method: Cequel::Metal::Keyspace.sanitize

Defined in:
lib/cequel/metal/keyspace.rb

.sanitize(statement, bind_vars) ⇒ String

Combine a statement with bind vars into a fully-fledged CQL query. This will no longer be needed once the CQL driver supports bound values natively.

Parameters:

  • statement (String)

    CQL statement with ? placeholders for bind vars

  • bind_vars (Array)

    bind variables corresponding to ? in the statement

Returns:

  • (String)

    CQL statement with quoted values in place of bind variables

Since:

  • 1.0.0



79
80
81
82
# File 'lib/cequel/metal/keyspace.rb', line 79

def self.sanitize(statement, bind_vars)
  each_bind_var = bind_vars.each
  statement.gsub('?') { Type.quote(each_bind_var.next) }
end