gitlab-org--gitlab-foss/lib/api/api.rb

63 lines
1.5 KiB
Ruby
Raw Normal View History

2012-06-29 06:46:01 -04:00
Dir["#{Rails.root}/lib/api/*.rb"].each {|file| require file}
2012-06-27 07:32:56 -04:00
module API
2012-06-27 07:32:56 -04:00
class API < Grape::API
2014-12-19 09:15:29 -05:00
include APIGuard
2012-12-21 12:55:39 -05:00
version 'v3', using: :path
2012-07-04 03:48:00 -04:00
2012-07-05 11:12:09 -04:00
rescue_from ActiveRecord::RecordNotFound do
rack_response({ 'message' => '404 Not found' }.to_json, 404)
2012-07-05 11:12:09 -04:00
end
rescue_from :all do |exception|
# lifted from https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/middleware/debug_exceptions.rb#L60
# why is this not wrapped in something reusable?
trace = exception.backtrace
message = "\n#{exception.class} (#{exception.message}):\n"
message << exception.annoted_source_code.to_s if exception.respond_to?(:annoted_source_code)
message << " " << trace.join("\n ")
2013-03-20 17:46:30 -04:00
API.logger.add Logger::FATAL, message
2015-01-29 02:22:07 -05:00
rack_response({ 'message' => '500 Internal Server Error' }.to_json, 500)
end
2012-06-27 07:32:56 -04:00
format :json
content_type :txt, "text/plain"
helpers Helpers
2013-03-20 17:46:30 -04:00
mount Groups
mount GroupMembers
2012-06-29 06:46:01 -04:00
mount Users
mount Projects
2013-05-23 05:23:47 -04:00
mount Repositories
2012-07-24 08:19:51 -04:00
mount Issues
2012-08-16 14:51:31 -04:00
mount Milestones
mount Session
2012-10-21 07:00:27 -04:00
mount MergeRequests
mount Notes
2013-02-04 10:53:43 -05:00
mount Internal
2013-03-06 05:33:32 -05:00
mount SystemHooks
mount ProjectSnippets
mount ProjectMembers
mount DeployKeys
mount ProjectHooks
2013-10-29 10:39:46 -04:00
mount Services
mount Files
mount Commits
2015-10-06 06:01:16 -04:00
mount CommitStatus
mount Namespaces
mount Branches
2014-08-12 08:16:25 -04:00
mount Labels
mount Settings
mount Keys
mount Tags
2015-12-10 12:04:40 -05:00
mount Triggers
mount Builds
mount Variables
mount Runners
mount Licenses
2012-06-27 07:32:56 -04:00
end
2012-06-27 05:26:16 -04:00
end