diff --git a/lib/statistics.rb b/lib/statistics.rb index 5b4da1165..b4f8f9fb9 100644 --- a/lib/statistics.rb +++ b/lib/statistics.rb @@ -79,10 +79,20 @@ SQL LEFT OUTER JOIN services on services.user_id = users.id AND services.type = 'Services::Facebook' #{self.where_clause_sql} - GROUP BY users.id + GROUP BY users.id, users.sign_in_count SQL end + def fb_connected_distribution + User.connection.select_all(fb_connected_distribution_sql).map { |row| + Hash[ + row.map { |k,v| + [k, v.to_i] + } + ] + } + end + def sign_in_count_sql < local_luke.id , "count" => 0, "connected" => 0 }, {"id" => local_leia.id , "count" => 0, "connected" => 0 }] - User.connection.select_all(@stats.fb_connected_distribution_sql).should =~ @result + @stats.fb_connected_distribution.should =~ @result end end