Sha256: 29024669d34ecfcbe878f23eeadcdd8f8765a3df482197d9c9348891c5a6a4fc

Contents?: true

Size: 538 Bytes

Versions: 45

Compression:

Stored size: 538 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'
#
# To load the extension:
#
#   Sequel.extension :sql_expr

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

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
sequel-4.30.0 lib/sequel/extensions/sql_expr.rb
sequel-4.29.0 lib/sequel/extensions/sql_expr.rb
sequel-4.28.0 lib/sequel/extensions/sql_expr.rb
sequel-4.27.0 lib/sequel/extensions/sql_expr.rb
sequel-4.26.0 lib/sequel/extensions/sql_expr.rb
sequel-4.25.0 lib/sequel/extensions/sql_expr.rb
sequel-4.24.0 lib/sequel/extensions/sql_expr.rb
sequel-4.23.0 lib/sequel/extensions/sql_expr.rb
sequel-4.22.0 lib/sequel/extensions/sql_expr.rb
sequel-4.21.0 lib/sequel/extensions/sql_expr.rb
sequel-4.20.0 lib/sequel/extensions/sql_expr.rb
sequel-4.19.0 lib/sequel/extensions/sql_expr.rb
sequel-4.18.0 lib/sequel/extensions/sql_expr.rb
sequel-4.17.0 lib/sequel/extensions/sql_expr.rb
sequel-4.16.0 lib/sequel/extensions/sql_expr.rb
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/sequel-4.15.0/lib/sequel/extensions/sql_expr.rb
sequel-4.15.0 lib/sequel/extensions/sql_expr.rb
sequel-4.14.0 lib/sequel/extensions/sql_expr.rb
sequel-4.13.0 lib/sequel/extensions/sql_expr.rb
sequel-4.12.0 lib/sequel/extensions/sql_expr.rb