visitors_controller.rb 999 Bytes
class VisitorsController < InheritedResources::Base
        respond_to :xml, :json
	before_filter :authenticate

	def objects_by_session_ids
		session_ids = params[:session_ids]

		visitor_ids = Visitor.find(:all, :conditions => { :identifier => session_ids})
		votes_by_visitor_id = Vote.with_voter_ids(visitor_ids).count(:group => :voter_id) 
		ideas_by_visitor_id = Choice.count(:group => :creator_id) 

		objects_by_session_id = {}
		
		visitor_ids.each do |e| 
			if votes_by_visitor_id.has_key?(e.id)
				objects_by_session_id[e.identifier] = Hash.new
				objects_by_session_id[e.identifier]['votes'] = votes_by_visitor_id[e.id]
			end
			if ideas_by_visitor_id.has_key?(e.id)
				objects_by_session_id[e.identifier] = Hash.new if objects_by_session_id[e.identifier].nil?
				objects_by_session_id[e.identifier]['ideas'] = ideas_by_visitor_id[e.id]
			end
		end
    		
		respond_to do |format|
    			format.json { render :json => objects_by_session_id.to_json and return}
    		end
	end

end