Sha256: acbc7063782f9743f5928018ae3e1bba7a08631b6d5e0f8bf02895fbc5c1d532

Contents?: true

Size: 1.36 KB

Versions: 5

Compression:

Stored size: 1.36 KB

Contents

class SurveyorGui::ResponsesController < ApplicationController
  include ReportPreviewWrapper
  # ReportPreviewWrapper wraps preview in a database transaction so test data is not permanently saved.
  around_action :wrap_in_transaction, only: :preview
  layout 'surveyor_gui/surveyor_gui_default'

  def index
    @title = "Survey Responses"
    @response_sets = Survey.find_by_id(params[:id]).response_sets
  end
 
  def preview 
    user_id = defined?(current_user) && current_user ? current_user.id : nil 
    @title = "Show Response"
    @survey = Survey.find(params[:survey_id])
    @response_set = ResponseSet.create(:survey => @survey, :user_id => user_id, :test_data => true)
    ReportResponseGenerator.new(@survey).generate_1_result_set(@response_set)
    @responses = @response_set.responses
    @response_sets = [@response_set]
    if (!@survey)
      flash[:notice] = "Survey/Questionnnaire not found."
      redirect_to :back
    end
    render :show    
  end

  def show
    @title = "Show Response"
    @response_set = ResponseSet.find(params[:id])
    @survey = @response_set.survey
    @responses = @response_set.responses
    @response_sets = [@response_set]
    if (!@response_set)
      flash[:error] = "Response not found"
      redirect_to :back
    elsif (!@survey)
      flash[:error] = "Survey/Questionnnaire not found."
      redirect_to :back
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
upgrade_surveyor_gui-0.1.3 app/controllers/surveyor_gui/responses_controller.rb
upgrade_surveyor_gui-0.1.2 app/controllers/surveyor_gui/responses_controller.rb
surveyor_gui-0.1.2 app/controllers/surveyor_gui/responses_controller.rb
surveyor_gui-0.1.1 app/controllers/surveyor_gui/responses_controller.rb
surveyor_gui-0.1.0 app/controllers/surveyor_gui/responses_controller.rb