class Graffiti::SqlExpression

Public Class Methods

new(*parts) click to toggle source
Calls superclass method
# File lib/graffiti/sql_mapper.rb, line 49
def initialize(*parts)
  super parts
end

Public Instance Methods

hash() click to toggle source
# File lib/graffiti/sql_mapper.rb, line 86
def hash
  self.to_s.hash
end
rebind!(rebind) { |part| ... } click to toggle source
# File lib/graffiti/sql_mapper.rb, line 70
def rebind!(rebind, &block)
  self.each_with_index do |part, i|
    case part
    when SqlExpression
      part.rebind!(rebind, &block)
    when SqlNodeBinding
      if rebind[part]
        self[i] = rebind[part] 
        yield part if block_given?
      end
    end
  end
end
to_s() click to toggle source
# File lib/graffiti/sql_mapper.rb, line 53
def to_s
  '(' << self.join(' ') << ')'
end
Also aliased as: to_str
to_str()
Alias for: to_s
traverse() { || ... } click to toggle source
# File lib/graffiti/sql_mapper.rb, line 59
def traverse(&block)
  self.each do |part|
    case part
    when SqlExpression
      part.traverse(&block)
    else
      yield
    end
  end
end