demarches-normaliennes/app/controllers/api_controller.rb

23 lines
475 B
Ruby
Raw Normal View History

2015-12-21 17:51:49 +01:00
class APIController < ApplicationController
before_action :authenticate_user
2016-11-14 17:33:45 +01:00
before_action :default_format_json
2015-12-21 17:51:49 +01:00
def authenticate_user
2018-01-11 19:04:39 +01:00
render json: {}, status: 401 if !valid_token?
2015-12-21 17:51:49 +01:00
end
protected
def valid_token?
2018-01-11 19:08:04 +01:00
current_administrateur.present?
2015-12-21 17:51:49 +01:00
end
def current_administrateur
2018-03-06 13:44:29 +01:00
@administrateur ||= Administrateur.find_by(api_token: params[:token])
2015-12-21 17:51:49 +01:00
end
2016-02-19 16:59:18 +01:00
def default_format_json
2018-01-11 19:04:39 +01:00
request.format = "json" if !request.params[:format]
2016-02-19 16:59:18 +01:00
end
2017-04-04 15:27:04 +02:00
end