module Sequel::Dataset::NoAutoLiteralStrings

Public Instance Methods

filter_expr(expr = nil) click to toggle source

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

Calls superclass method
# File lib/sequel/extensions/no_auto_literal_strings.rb, line 53
def filter_expr(expr = nil)
  case expr
  when LiteralString
    super
  when String
    raise Error, "plain string passed to a dataset filtering method"
  when Array
    if expr.first.is_a?(String) && !expr.first.is_a?(LiteralString)
      raise Error, "plain string passed to a dataset filtering method"
    end
    super
  else
    super
  end
end
update_sql(values=OPTS) click to toggle source

Raise an error if passing a plain string.

Calls superclass method
# File lib/sequel/extensions/no_auto_literal_strings.rb, line 70
def update_sql(values=OPTS)
  case values
  when LiteralString
    super
  when String
    raise Error, "plain string passed to a dataset filtering method"
  else
    super
  end
end