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
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