18F/confidential-survey

View on GitHub
app/controllers/surveys_controller/token_access.rb

Summary

Maintainability
A
0 mins
Test Coverage
class SurveysController
  class TokenAccess
    def initialize(survey_id)
      @survey_id = survey_id
    end

    def allowed?(params)
      @token = params[:token]
      SurveyToken.valid?(@survey_id, @token)
    end

    def revoke_for_user(params)
      SurveyToken.revoke(@survey_id, params[:token])
    end

    def hidden_form_variables(params)
      {token: params[:token]}
    end
  end
end