module Sequel::ConstantSqlOverride::DatabaseMethods

Public Class Methods

extended(db) click to toggle source

Create the initial empty hash of constant sql overrides.

# File lib/sequel/extensions/constant_sql_override.rb, line 29
def self.extended(db)
  db.instance_exec do
    @constant_sqls ||= {}
    extend_datasets(DatasetMethods)
  end
end

Public Instance Methods

freeze() click to toggle source

Freeze the constant_sqls hash to prevent adding new overrides.

Calls superclass method
# File lib/sequel/extensions/constant_sql_override.rb, line 45
def freeze
  @constant_sqls.freeze
  super
end
set_constant_sql(constant, override) click to toggle source

Set the SQL to use for the given Sequel::SQL::Constant

# File lib/sequel/extensions/constant_sql_override.rb, line 40
def set_constant_sql(constant, override)
  @constant_sqls[constant.constant] = override
end