Module | Sequel::Dataset::NoAutoLiteralStrings |
In: |
lib/sequel/extensions/no_auto_literal_strings.rb
|
Raise an error if passing a plain string or an array whose first entry is a plain string.
# File lib/sequel/extensions/no_auto_literal_strings.rb, line 53 53: def filter_expr(expr = nil) 54: case expr 55: when LiteralString 56: super 57: when String 58: raise Error, "plain string passed to a dataset filtering method" 59: when Array 60: if expr.first.is_a?(String) && !expr.first.is_a?(LiteralString) 61: raise Error, "plain string passed to a dataset filtering method" 62: end 63: super 64: else 65: super 66: end 67: end
Raise an error if passing a plain string.
# File lib/sequel/extensions/no_auto_literal_strings.rb, line 70 70: def update_sql(values=OPTS) 71: case values 72: when LiteralString 73: super 74: when String 75: raise Error, "plain string passed to a dataset filtering method" 76: else 77: super 78: end 79: end