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

Instance Method Details

#all_questionsObject



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_surveyObject



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_paramsObject



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_paramsObject



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