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 30 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 46 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 41 def set_constant_sql(constant, override) @constant_sqls[constant.constant] = override end