module Sequel::Dataset::AutoLiteralStrings

Public Instance Methods

filter_expr(expr = nil) click to toggle source

Treat plain strings as literal strings, and arrays where the first element is a string as a literal string with placeholders.

Calls superclass method
# File lib/sequel/extensions/auto_literal_strings.rb, line 40
def filter_expr(expr = nil)
  case expr
  when LiteralString
    super
  when String
    super(LiteralString.new(expr))
  when Array
    if (sexpr = expr.first).is_a?(String)
      super(SQL::PlaceholderLiteralString.new(sexpr, expr[1..-1], true))
    else
      super
    end
  else
    super
  end
end
update_sql(values=OPTS) click to toggle source

Treat plain strings as literal strings.

Calls superclass method
# File lib/sequel/extensions/auto_literal_strings.rb, line 58
def update_sql(values=OPTS)
  case values
  when LiteralString
    super
  when String
    super(LiteralString.new(values))
  else
    super
  end
end