socialforge/app/api/mobile/api.rb

41 lines
768 B
Ruby
Raw Normal View History

2014-11-27 19:43:04 +08:00
module Mobile
$LOAD_PATH << File.expand_path('..',__FILE__)
autoload :Auth, 'apis/auth'
autoload :Users, 'apis/users'
autoload :Courses, 'apis/courses'
class API < Grape::API
version 'v1', using: :path
format :json
2014-12-03 17:28:19 +08:00
content_type :json, "application/json;charset=UTF-8"
2014-11-27 19:43:04 +08:00
helpers do
def logger
API.logger
end
def authticate!
error!('Unauthorized. Invalid or expired token.', 401) unless current_user
end
def current_user
token = ApiKey.where(access_token: params[:token]).first
if token && !token.expired?
@current_user = User.find(token.user_id)
else
nil
end
end
end
mount Auth
mount Users
mount Courses
end
end