rename Responder to Base (resembles Sinatra::Base and i can't come up with another name for a common base class of Middleware and Endpoint)

This commit is contained in:
Sven Fuchs 2012-10-09 18:31:51 +02:00
parent 903f249cfb
commit 168c0abba9
4 changed files with 6 additions and 5 deletions

View File

@ -18,11 +18,12 @@ require 'newrelic_rpm'
# Requires TLS in production. # Requires TLS in production.
class Travis::Api::App class Travis::Api::App
autoload :AccessToken, 'travis/api/app/access_token' autoload :AccessToken, 'travis/api/app/access_token'
autoload :Responder, 'travis/api/app/responder' autoload :Base, 'travis/api/app/base'
autoload :Endpoint, 'travis/api/app/endpoint' autoload :Endpoint, 'travis/api/app/endpoint'
autoload :Extensions, 'travis/api/app/extensions' autoload :Extensions, 'travis/api/app/extensions'
autoload :Helpers, 'travis/api/app/helpers' autoload :Helpers, 'travis/api/app/helpers'
autoload :Middleware, 'travis/api/app/middleware' autoload :Middleware, 'travis/api/app/middleware'
autoload :Responders, 'travis/api/app/responders'
Rack.autoload :SSL, 'rack/ssl' Rack.autoload :SSL, 'rack/ssl'
@ -93,6 +94,6 @@ class Travis::Api::App
end end
def self.setup_endpoints def self.setup_endpoints
Responder.subclasses.each(&:setup) Base.subclasses.each(&:setup)
end end
end end

View File

@ -4,7 +4,7 @@ require 'sinatra/base'
class Travis::Api::App class Travis::Api::App
# Superclass for any endpoint and middleware. # Superclass for any endpoint and middleware.
# Pulls in relevant helpers and extensions. # Pulls in relevant helpers and extensions.
class Responder < Sinatra::Base class Base < Sinatra::Base
register Extensions::SmartConstants register Extensions::SmartConstants
error NotImplementedError do error NotImplementedError do

View File

@ -3,7 +3,7 @@ require 'addressable/uri'
class Travis::Api::App class Travis::Api::App
# Superclass for HTTP endpoints. Takes care of prefixing. # Superclass for HTTP endpoints. Takes care of prefixing.
class Endpoint < Responder class Endpoint < Base
include Travis::Services include Travis::Services
set(:prefix) { "/" << name[/[^:]+$/].underscore } set(:prefix) { "/" << name[/[^:]+$/].underscore }

View File

@ -2,6 +2,6 @@ require 'travis/api/app'
class Travis::Api::App class Travis::Api::App
# Superclass for all middleware. # Superclass for all middleware.
class Middleware < Responder class Middleware < Base
end end
end end