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