demarches-normaliennes/app/controllers/api_controller.rb

22 lines
467 B
Ruby
Raw Normal View History

2015-12-21 17:51:49 +01:00
class APIController < ApplicationController
before_action :authenticate_user
2016-02-19 16:59:18 +01:00
before_filter :default_format_json
2015-12-21 17:51:49 +01:00
def authenticate_user
render json: {}, status: 401 unless valid_token?
end
protected
def valid_token?
!current_administrateur.nil?
end
def current_administrateur
@administrateur ||= Administrateur.find_by_api_token(params[:token])
end
2016-02-19 16:59:18 +01:00
def default_format_json
request.format = "json" unless request.accept
end
2015-12-21 17:51:49 +01:00
end