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

Instance Method Details

#all_node_mapsObject



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_surveyObject



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_paramsObject



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_paramsObject



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