| Module | Sequel::Dataset::AutoLiteralStrings |
| In: |
lib/sequel/extensions/auto_literal_strings.rb
|
Treat plain strings as literal strings, and arrays where the first element is a string as a literal string with placeholders.
# File lib/sequel/extensions/auto_literal_strings.rb, line 41
41: def filter_expr(expr = nil)
42: case expr
43: when LiteralString
44: super
45: when String
46: super(LiteralString.new(expr))
47: when Array
48: if (sexpr = expr.first).is_a?(String)
49: super(SQL::PlaceholderLiteralString.new(sexpr, expr[1..-1], true))
50: else
51: super
52: end
53: else
54: super
55: end
56: end