]> source.dussan.org Git - redmine.git/commitdiff
shorten long line of app/models/workflow_rule.rb
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Thu, 10 Dec 2020 13:33:36 +0000 (13:33 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Thu, 10 Dec 2020 13:33:36 +0000 (13:33 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@20606 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/workflow_rule.rb

index b3d01a6ae4796e4c94b3e232a9965db360646199..896066123be9119880ac440a6e1338e02be7341a 100644 (file)
@@ -30,7 +30,10 @@ class WorkflowRule < ActiveRecord::Base
   # Copies workflows from source to targets
   def self.copy(source_tracker, source_role, target_trackers, target_roles)
     unless source_tracker.is_a?(Tracker) || source_role.is_a?(Role)
-      raise ArgumentError.new("source_tracker or source_role must be specified, given: #{source_tracker.class.name} and #{source_role.class.name}")
+      raise ArgumentError.new(
+        "source_tracker or source_role must be specified, given: " \
+          "#{source_tracker.class.name} and #{source_role.class.name}"
+      )
     end
 
     target_trackers = [target_trackers].flatten.compact
@@ -64,10 +67,15 @@ class WorkflowRule < ActiveRecord::Base
     else
       transaction do
         where(:tracker_id => target_tracker.id, :role_id => target_role.id).delete_all
-        connection.insert "INSERT INTO #{WorkflowRule.table_name} (tracker_id, role_id, old_status_id, new_status_id, author, assignee, field_name, #{connection.quote_column_name 'rule'}, type)" +
-                          " SELECT #{target_tracker.id}, #{target_role.id}, old_status_id, new_status_id, author, assignee, field_name, #{connection.quote_column_name 'rule'}, type" +
-                          " FROM #{WorkflowRule.table_name}" +
-                          " WHERE tracker_id = #{source_tracker.id} AND role_id = #{source_role.id}"
+        connection.insert(
+          "INSERT INTO #{WorkflowRule.table_name}" \
+            " (tracker_id, role_id, old_status_id, new_status_id," \
+             " author, assignee, field_name, #{connection.quote_column_name 'rule'}, type)" \
+            " SELECT #{target_tracker.id}, #{target_role.id}, old_status_id, new_status_id," \
+                    " author, assignee, field_name, #{connection.quote_column_name 'rule'}, type" \
+              " FROM #{WorkflowRule.table_name}" \
+              " WHERE tracker_id = #{source_tracker.id} AND role_id = #{source_role.id}"
+        )
       end
       true
     end