Module: ActiveRecordSurveyApi::Concerns::Controllers::NodeMaps
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/active_record_survey_api/concerns/controllers/node_maps.rb
Instance Method Summary collapse
- #all_node_maps ⇒ Object
- #find_survey ⇒ Object
- #json_params ⇒ Object
- #new_node_map(params) ⇒ Object
- #node_map_by_id(id) ⇒ Object
- #node_map_params ⇒ Object
Instance Method Details
#all_node_maps ⇒ Object
7 8 9 |
# File 'lib/active_record_survey_api/concerns/controllers/node_maps.rb', line 7 def all_node_maps @survey.node_maps end |
#find_survey ⇒ Object
31 32 33 |
# File 'lib/active_record_survey_api/concerns/controllers/node_maps.rb', line 31 def find_survey self.instance_variable_set "@survey", ActiveRecordSurvey::Survey.find(params[:survey_id]) end |
#json_params ⇒ Object
19 20 21 |
# File 'lib/active_record_survey_api/concerns/controllers/node_maps.rb', line 19 def json_params ActionController::Parameters.new(JSON.parse(request.body.read)) end |
#new_node_map(params) ⇒ Object
15 16 17 |
# File 'lib/active_record_survey_api/concerns/controllers/node_maps.rb', line 15 def new_node_map(params) ActiveRecordSurvey::NodeMap.new(node_map_params) end |
#node_map_by_id(id) ⇒ Object
11 12 13 |
# File 'lib/active_record_survey_api/concerns/controllers/node_maps.rb', line 11 def node_map_by_id(id) ActiveRecordSurvey::NodeMap.find(id) end |
#node_map_params ⇒ Object
23 24 25 |
# File 'lib/active_record_survey_api/concerns/controllers/node_maps.rb', line 23 def node_map_params json_params.require(:node_map).permit(:text, nodes: []) end |