From b4fd431b973e7fc50d3cbf0432b3d8272ac65f0e Mon Sep 17 00:00:00 2001
From: Noemj <olli.rissanen@helsinki.fi>
Date: Mon, 4 Feb 2013 10:29:41 +0200
Subject: Fixed the bind param visiting for mysql2 prepared statements case

---
 lib/arel/visitors/bind_visitor.rb | 10 ++++++++++
 1 file changed, 10 insertions(+)

(limited to 'lib/arel/visitors')

diff --git a/lib/arel/visitors/bind_visitor.rb b/lib/arel/visitors/bind_visitor.rb
index 0f1e38315b..77f91d9451 100644
--- a/lib/arel/visitors/bind_visitor.rb
+++ b/lib/arel/visitors/bind_visitor.rb
@@ -12,6 +12,15 @@ module Arel
       end
 
       private
+
+      def visit_Arel_Nodes_Assignment o
+        if o.right.is_a? Arel::Nodes::BindParam
+          "#{visit o.left} = #{visit o.right}"
+        else
+          super
+        end
+      end
+
       def visit_Arel_Nodes_BindParam o
         if @block
           @block.call
@@ -19,6 +28,7 @@ module Arel
           super
         end
       end
+      
     end
   end
 end
-- 
cgit v1.2.3