| Class | Sequel::SQL::Expression |
| In: |
lib/sequel/sql.rb
|
| Parent: | Object |
Base class for all SQL fragments
all instance variables declared to be readers are to be used for comparison.
# File lib/sequel/sql.rb, line 54
54: def self.attr_reader(*args)
55: super
56: comparison_attrs.concat args
57: end
# File lib/sequel/sql.rb, line 59
59: def self.comparison_attrs
60: @comparison_attrs ||= self == Expression ? [] : superclass.comparison_attrs.clone
61: end
Returns true if the receiver is the same expression as the the other expression.
# File lib/sequel/sql.rb, line 78
78: def eql?(other)
79: other.is_a?(self.class) && !self.class.comparison_attrs.find {|a| send(a) != other.send(a)}
80: end
Returns self, because SQL::Expression already acts like LiteralString.
# File lib/sequel/sql.rb, line 89
89: def lit
90: self
91: end