Module: Sack::Database::Statement

Defined in:
lib/sack/database/statement.rb

Overview

Statement Module: Provides statement manipulation methods.

Class Method Summary collapse

Class Method Details

.prep(q, params = []) ⇒ String

Prepare Statement: Binds params to statement fields in q.

Parameters:

  • q (String)

    Statement

  • params (Array) (defaults to: [])

    Statement parameters

Returns:

  • (String)

    Final statement with all parameters bound



22
23
24
# File 'lib/sack/database/statement.rb', line 22

def self.prep q, params = []
  params.inject(q) { |a, p| a.sub!('?') { "'#{Sanitizer.value(p)}'" } }
end