Class: Api::AggregatedController
- Inherits:
-
ApiController
- Object
- ApiController
- Api::AggregatedController
- Includes:
- ActionController::Serialization
- Defined in:
- app/controllers/api/aggregated_controller.rb
Overview
Main controller for handling submit and edit information
Instance Method Summary (collapse)
-
- (Object) create
Handles submitting information about a person with POST.
- - (Object) destroy
- - (Object) edit
-
- (Object) index
Handles showing the degree and person name parameters with GET (Need to double-check this).
- - (Object) new
- - (Object) notify_admin
-
- (Object) show
Retrives a person's information with GET to the frontend.
-
- (Object) update
Handles updating a person's information with PUT Haven't tried this yet!!!.
Instance Method Details
- (Object) create
Handles submitting information about a person with POST
38 39 40 41 42 43 44 45 46 |
# File 'app/controllers/api/aggregated_controller.rb', line 38 def create Rails.logger.info(params) @person = Information.submit_handling(params[:name], params[:position], params[:institution], params[:postdoc], params[:degree]) if @person != nil && @person.save render json: {person: @person} else render json: {warning: "didnt work"} end end |
- (Object) destroy
61 62 63 |
# File 'app/controllers/api/aggregated_controller.rb', line 61 def destroy render json: {warning: 'not implemented'}, status: 200 end |
- (Object) edit
33 34 35 |
# File 'app/controllers/api/aggregated_controller.rb', line 33 def edit render json: {warning: 'not implemented'}, status: 200 end |
- (Object) index
Handles showing the degree and person name parameters with GET (Need to double-check this)
9 10 11 |
# File 'app/controllers/api/aggregated_controller.rb', line 9 def index render json: {degree: params[:degree], person_name: params[:name]} end |
- (Object) new
29 30 31 |
# File 'app/controllers/api/aggregated_controller.rb', line 29 def new render json: {warning: 'not implemented'}, status: 200 end |
- (Object) notify_admin
65 66 67 |
# File 'app/controllers/api/aggregated_controller.rb', line 65 def notify_admin render json: {warning: 'not implemented'}, status: 200 end |
- (Object) show
Note:
currently uses the search module to get the information
Retrives a person's information with GET to the frontend
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/controllers/api/aggregated_controller.rb', line 15 def show Rails.logger.info(params) if params.has_key?(:id) && params.has_key?(:approved) @person = Search.person(params[:id], params[:approved]) render :json => @person.to_json elsif params.has_key?(:id) @person = Search.person(params[:id], nil) render :json => @person.to_json else render json: {warning: 'expected id param'}, status: 200 end end |
- (Object) update
Handles updating a person's information with PUT Haven't tried this yet!!!
50 51 52 53 54 55 56 57 58 59 |
# File 'app/controllers/api/aggregated_controller.rb', line 50 def update Rails.logger.info(params) Rails.logger.debug params.inspect @person = Information.update_handling(params[:id], params[:name], params[:position], params[:institution], params[:postdoc], params[:degree]) if @person != nil && @person.save render json: {person: @person} else render json: {warning: "didnt work"} end end |