Class: Api::PeopleController

Inherits:
ApiController
  • Object
show all
Defined in:
app/controllers/api/people_controller.rb

Overview

temporarily filled out but not used yet (just AggregatedController used) will have to figure out how to pass the json parameters to this controller

Instance Method Summary (collapse)

Instance Method Details

- (Object) create

creates a new person parameters from JSON: name, position, institution currently assumes that all parameters are not nil only checks if the name exists in the database not sure if we should render as json



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'app/controllers/api/people_controller.rb', line 30

def create
  Rails.logger.info(params)
  # check if all the criterias are filled
  # first I just continue to create iff name, positionl, institution exists
  if params.has_key?(:name) && params.has_key?(:position) && params.has_key?(:institution)
    # check if the person already exists? The person might exists as a mentor of other maybe
    unless Person.exists?(name: params[:name])
      @person = Person.new_person(params[:name], params[:position], params[:institution])
      if @person != nil && @person.save
        render json: @person.as_json, status: :created
        return
      end
    else
      render json: {error: 'person exists'}, status: :bad_request
    end
  end
  #render json: {warning: 'not implemented'}, status: 200
end

- (Object) destroy



53
54
55
# File 'app/controllers/api/people_controller.rb', line 53

def destroy
  render json: {warning: 'not implemented'}, status: 200
end

- (Object) edit



20
21
22
23
# File 'app/controllers/api/people_controller.rb', line 20

def edit
  # differences between edit and update?
  render json: {warning: 'not implemented'}, status: 200
end

- (Object) index



7
8
9
# File 'app/controllers/api/people_controller.rb', line 7

def index
  render json: {warning: 'not implemented'}, status: 200
end

- (Object) new



15
16
17
18
# File 'app/controllers/api/people_controller.rb', line 15

def new
  # differences between new and create?
  render json: {warning: 'not implemented'}, status: 200
end

- (Object) show



11
12
13
# File 'app/controllers/api/people_controller.rb', line 11

def show
  render json: {warning: 'not implemented'}, status: 200
end

- (Object) update



49
50
51
# File 'app/controllers/api/people_controller.rb', line 49

def update
  render json: {warning: 'not implemented'}, status: 200
end