module Sequel::Postgres::AutoParameterize::DatabaseMethods

Public Class Methods

extended(db) click to toggle source

Extend the database's datasets with the necessary code.

# File lib/sequel/extensions/pg_auto_parameterize.rb, line 93
def self.extended(db)
  db.extend_datasets(DatasetMethods)
end

Public Instance Methods

execute(sql, opts={}) click to toggle source

If the sql string has an embedded parameter array, extract the arguments from that.

Calls superclass method
# File lib/sequel/extensions/pg_auto_parameterize.rb, line 99
def execute(sql, opts={})
  if sql.is_a?(StringWithArray) && (args = sql.args)
    opts = opts.merge(:arguments=>args)
  end
  super
end

Private Instance Methods

create_view_sql(name, source, options) click to toggle source
Calls superclass method
# File lib/sequel/extensions/pg_auto_parameterize.rb, line 108
def create_view_sql(name, source, options)
  if source.is_a?(DatasetMethods)
    source = source.no_auto_parameterize
  end
  super
end