Module: ActiveRecordSurveyApi::Concerns::Controllers::Questions
- Extended by:
- ActiveSupport::Concern
- Included in:
- QuestionsController, Concerns::Controllers::Questions
- Defined in:
- lib/active_record_survey_api/concerns/controllers/questions.rb
Instance Method Summary collapse
- #all_questions ⇒ Object
- #find_survey ⇒ Object
- #json_params ⇒ Object
- #new_question(params) ⇒ Object
- #question_by_id(id) ⇒ Object
- #question_params ⇒ Object
Instance Method Details
#all_questions ⇒ Object
7 8 9 10 11 |
# File 'lib/active_record_survey_api/concerns/controllers/questions.rb', line 7 def all_questions all_questions = [] all_questions = @survey.questions if !@survey.nil? all_questions end |
#find_survey ⇒ Object
33 34 35 |
# File 'lib/active_record_survey_api/concerns/controllers/questions.rb', line 33 def find_survey self.instance_variable_set "@survey", ActiveRecordSurvey::Survey.find(params[:survey_id]) end |
#json_params ⇒ Object
21 22 23 |
# File 'lib/active_record_survey_api/concerns/controllers/questions.rb', line 21 def json_params ActionController::Parameters.new(JSON.parse(request.body.read)) end |
#new_question(params) ⇒ Object
17 18 19 |
# File 'lib/active_record_survey_api/concerns/controllers/questions.rb', line 17 def new_question(params) ActiveRecordSurvey::Node::Question.new(question_params) end |
#question_by_id(id) ⇒ Object
13 14 15 |
# File 'lib/active_record_survey_api/concerns/controllers/questions.rb', line 13 def question_by_id(id) ActiveRecordSurvey::Node::Question.find(id) end |
#question_params ⇒ Object
25 26 27 |
# File 'lib/active_record_survey_api/concerns/controllers/questions.rb', line 25 def question_params json_params.require(:question).permit(:text, nodes: []) end |