Parent

Class/Module Index [+]

Quicksearch

Sequel::SQL::Expression

Base class for all SQL fragments

Public Class Methods

attr_reader(*args) click to toggle source

all instance variables declared to be readers are to be used for comparison.

# File lib/sequel/sql.rb, line 54
def self.attr_reader(*args)
  super
  comparison_attrs.concat args
end
comparison_attrs() click to toggle source
# File lib/sequel/sql.rb, line 59
def self.comparison_attrs
  @comparison_attrs ||= self == Expression ? [] : superclass.comparison_attrs.clone
end

Public Instance Methods

==(other) click to toggle source

Alias of eql?

# File lib/sequel/sql.rb, line 72
def ==(other)
  eql?(other)
end
eql?(other) click to toggle source

Returns true if the receiver is the same expression as the the other expression.

# File lib/sequel/sql.rb, line 78
def eql?(other)
  other.is_a?(self.class) && !self.class.comparison_attrs.find {|a| send(a) != other.send(a)}
end
hash() click to toggle source

Make sure that the hash value is the same if the attributes are the same.

# File lib/sequel/sql.rb, line 83
def hash
  ([self.class] + self.class.comparison_attrs.map{|x| send(x)}).hash
end
lit() click to toggle source

Returns self, because SQL::Expression already acts like LiteralString.

# File lib/sequel/sql.rb, line 89
def lit
  self
end
sql_literal(ds) click to toggle source

Alias of to_s

# File lib/sequel/sql.rb, line 94
def sql_literal(ds)
  to_s(ds)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.