Remove load_endpoints, too
This commit is contained in:
parent
30b8f2d772
commit
75937e45ee
|
@ -26,6 +26,8 @@ require 'metriks/reporter/logger'
|
||||||
require 'metriks/librato_metrics_reporter'
|
require 'metriks/librato_metrics_reporter'
|
||||||
require 'travis/support/log_subscriber/active_record_metrics'
|
require 'travis/support/log_subscriber/active_record_metrics'
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
|
require 'travis/api/app/endpoint'
|
||||||
|
require 'travis/api/app/middleware'
|
||||||
require 'travis/api/instruments'
|
require 'travis/api/instruments'
|
||||||
require 'travis/api/v2/http'
|
require 'travis/api/v2/http'
|
||||||
require 'travis/api/v3'
|
require 'travis/api/v3'
|
||||||
|
@ -174,7 +176,6 @@ module Travis::Api
|
||||||
|
|
||||||
def self.setup!
|
def self.setup!
|
||||||
setup_travis
|
setup_travis
|
||||||
load_endpoints
|
|
||||||
setup_endpoints
|
setup_endpoints
|
||||||
@setup = true
|
@setup = true
|
||||||
end
|
end
|
||||||
|
@ -217,11 +218,6 @@ module Travis::Api
|
||||||
Travis::Metrics.setup
|
Travis::Metrics.setup
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.load_endpoints
|
|
||||||
Dir.glob("#{__dir__}/app/middleware/*.rb").each { |f| require f[%r[(?<=lib/).+(?=\.rb$)]] }
|
|
||||||
Dir.glob("#{__dir__}/app/endpoint/*.rb").each { |f| require f[%r[(?<=lib/).+(?=\.rb$)]] }
|
|
||||||
end
|
|
||||||
|
|
||||||
def self.setup_endpoints
|
def self.setup_endpoints
|
||||||
Base.subclasses.each(&:setup)
|
Base.subclasses.each(&:setup)
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
require 'travis/api/app'
|
|
||||||
require 'sinatra/base'
|
require 'sinatra/base'
|
||||||
require 'mustermann'
|
require 'mustermann'
|
||||||
|
require 'travis/api/app'
|
||||||
|
require 'travis/api/app/extensions'
|
||||||
|
require 'travis/api/app/helpers'
|
||||||
|
|
||||||
class Travis::Api::App
|
class Travis::Api::App
|
||||||
# Superclass for any endpoint and middleware.
|
# Superclass for any endpoint and middleware.
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
require 'travis/api/app'
|
|
||||||
require 'addressable/uri'
|
require 'addressable/uri'
|
||||||
require 'active_record/base'
|
require 'active_record/base'
|
||||||
|
require 'travis/api/app'
|
||||||
|
require 'travis/api/app/base'
|
||||||
|
|
||||||
class Travis::Api::App
|
class Travis::Api::App
|
||||||
# Superclass for HTTP endpoints. Takes care of prefixing.
|
# Superclass for HTTP endpoints. Takes care of prefixing.
|
||||||
|
@ -48,3 +49,23 @@ class Travis::Api::App
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
require 'travis/api/app/endpoint/accounts'
|
||||||
|
require 'travis/api/app/endpoint/authorization'
|
||||||
|
require 'travis/api/app/endpoint/branches'
|
||||||
|
require 'travis/api/app/endpoint/broadcasts'
|
||||||
|
require 'travis/api/app/endpoint/builds'
|
||||||
|
require 'travis/api/app/endpoint/documentation'
|
||||||
|
require 'travis/api/app/endpoint/endpoints'
|
||||||
|
require 'travis/api/app/endpoint/env_vars'
|
||||||
|
require 'travis/api/app/endpoint/home'
|
||||||
|
require 'travis/api/app/endpoint/hooks'
|
||||||
|
require 'travis/api/app/endpoint/jobs'
|
||||||
|
require 'travis/api/app/endpoint/lint'
|
||||||
|
require 'travis/api/app/endpoint/logs'
|
||||||
|
require 'travis/api/app/endpoint/repos'
|
||||||
|
require 'travis/api/app/endpoint/requests'
|
||||||
|
require 'travis/api/app/endpoint/setting_endpoint'
|
||||||
|
require 'travis/api/app/endpoint/singleton_settings_endpoint'
|
||||||
|
require 'travis/api/app/endpoint/uptime'
|
||||||
|
require 'travis/api/app/endpoint/users'
|
||||||
|
|
|
@ -3,5 +3,11 @@ require 'travis/api/app'
|
||||||
class Travis::Api::App
|
class Travis::Api::App
|
||||||
# Superclass for all middleware.
|
# Superclass for all middleware.
|
||||||
class Middleware < Base
|
class Middleware < Base
|
||||||
|
require 'travis/api/app/middleware/logging'
|
||||||
|
require 'travis/api/app/middleware/metriks'
|
||||||
|
require 'travis/api/app/middleware/rewrite'
|
||||||
|
require 'travis/api/app/middleware/scope_check'
|
||||||
|
require 'travis/api/app/middleware/skylight'
|
||||||
|
require 'travis/api/app/middleware/user_agent_tracker'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user