blob: 510d50399be27c64a8d1607808a247c124bdd3b9 (
plain) (
tree)
|
|
module Arel
module Visitors
class Visitor
def accept object
visit object
end
private
DISPATCH = Hash.new do |hash, klass|
hash[klass] = "visit_#{klass.name.gsub('::', '_')}"
end
def visit object
send DISPATCH[object.class], object
end
end
end
end
|