From f8effbcffe16b9e05170270ae5f262224a354ad1 Mon Sep 17 00:00:00 2001
From: Arpit Jalan <arpit@techapj.com>
Date: Sat, 6 Sep 2014 21:11:05 +0530
Subject: [PATCH] Add group names to user export csv

---
 app/jobs/regular/export_csv_file.rb | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/app/jobs/regular/export_csv_file.rb b/app/jobs/regular/export_csv_file.rb
index 70aee66d36b..35d36e112db 100644
--- a/app/jobs/regular/export_csv_file.rb
+++ b/app/jobs/regular/export_csv_file.rb
@@ -25,7 +25,9 @@ module Jobs
 
           user_data.each do |user|
             user_array = Array.new
+            group_names = get_group_names(user).join(';')
             user_array.push(user['id']).push(user['name']).push(user['username']).push(user['email'])
+            user_array.push(group_names) if group_names != ''
             data.push(user_array)
           end
       end
@@ -40,6 +42,15 @@ module Jobs
 
     private
 
+      def get_group_names(user)
+        group_names = []
+        groups = user.custom_groups
+        groups.each do |group|
+          group_names.push(group.name)
+        end
+        return group_names
+      end
+
       def set_file_path
         @file_name = "export_#{SecureRandom.hex(4)}.csv"
         # ensure directory exists