Class Object
In: lib/sequel/extensions/blank.rb
lib/sequel/extensions/sql_expr.rb
Parent: Object

frozen-string-literal: true

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

Methods

blank?   sql_expr  

Public Instance methods

Objects are blank if they respond true to empty?

[Source]

    # File lib/sequel/extensions/blank.rb, line 18
18:   def blank?
19:     respond_to?(:empty?) && empty?
20:   end

Return the object wrapper in an appropriate Sequel expression object.

[Source]

    # File lib/sequel/extensions/sql_expr.rb, line 19
19:   def sql_expr
20:     Sequel[self]
21:   end

[Validate]