Module Sequel::Dataset::NoAutoLiteralStrings
In: lib/sequel/extensions/no_auto_literal_strings.rb

Methods

Public Instance methods

Raise an error if passing a plain string or an array whose first entry is a plain string.

[Source]

    # 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.

[Source]

    # 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

[Validate]