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