Sha256: 6b63d476208fea8fd061374cbd39ae438958830f2a7cfca887f76e429c3509c9

Contents?: true

Size: 478 Bytes

Versions: 5

Compression:

Stored size: 478 Bytes

Contents

# The sql_expr extension adds the sql_expr method to every object, which
# returns an wrapped object that works nicely with Sequel's DSL by calling
# Sequel.expr:
#
#   1.sql_expr < :a     # 1 < a
#   false.sql_expr & :a # FALSE AND a
#   true.sql_expr | :a  # TRUE OR a
#   ~nil.sql_expr       # NOT NULL
#   "a".sql_expr + "b"  # 'a' || 'b'

class Object
  # Return the object wrapper in an appropriate Sequel expression object.
  def sql_expr
    Sequel.expr(self)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sequel-3.36.1 lib/sequel/extensions/sql_expr.rb
sequel-3.36.0 lib/sequel/extensions/sql_expr.rb
sequel-3.35.0 lib/sequel/extensions/sql_expr.rb
sequel-3.34.1 lib/sequel/extensions/sql_expr.rb
sequel-3.34.0 lib/sequel/extensions/sql_expr.rb