Sinatra::Contrib dependency updates. Fixes #1207 (#1411)

* Remove backports
* Work around Object#try and String#underscore
This commit is contained in:
namusyaka 2020-03-14 06:21:43 +09:00 committed by GitHub
parent 330d9b4364
commit 8ddf4f938e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 22 deletions

View File

@ -7,32 +7,32 @@ module Sinatra
# or breaks if external dependencies are missing. Will extend
# Sinatra::Application by default.
module Common
register :ConfigFile
register :MultiRoute
register :Namespace
register :RespondWith
register :ConfigFile, 'sinatra/config_file'
register :MultiRoute, 'sinatra/multi_route'
register :Namespace, 'sinatra/namespace'
register :RespondWith, 'sinatra/respond_with'
helpers :Capture
helpers :ContentFor
helpers :Cookies
helpers :EngineTracking
helpers :JSON
helpers :LinkHeader
helpers :Streaming
helpers :RequiredParams
helpers :Capture, 'sinatra/capture'
helpers :ContentFor, 'sinatra/content_for'
helpers :Cookies, 'sinatra/cookies'
helpers :EngineTracking, 'sinatra/engine_tracking'
helpers :JSON, 'sinatra/json'
helpers :LinkHeader, 'sinatra/link_header'
helpers :Streaming, 'sinatra/streaming'
helpers :RequiredParams, 'sinatra/required_params'
end
##
# Other extensions you don't want to be loaded unless needed.
module Custom
# register :Compass
register :Reloader
# register :Compass, 'sinatra/compass'
register :Reloader, 'sinatra/reloader'
end
##
# Stuff that aren't Sinatra extensions, technically.
autoload :Extension
autoload :TestHelpers
autoload :Extension, 'sinatra/extension'
autoload :TestHelpers, 'sinatra/test_helpers'
end
register Sinatra::Contrib::Common

View File

@ -1,6 +1,5 @@
require 'sinatra/base'
require 'sinatra/contrib/version'
require 'backports/rails/string' # for String#underscore
module Sinatra
module Contrib
@ -9,16 +8,15 @@ module Sinatra
@extensions ||= {:helpers => [], :register => []}
end
def register(name, path = nil)
def register(name, path)
autoload name, path, :register
end
def helpers(name, path = nil)
def helpers(name, path)
autoload name, path, :helpers
end
def autoload(name, path = nil, method = nil)
path ||= "sinatra/#{name.to_s.underscore}"
def autoload(name, path, method = nil)
extensions[method] << name if method
Sinatra.autoload(name, path)
end

View File

@ -38,7 +38,6 @@ EOF
s.add_dependency "sinatra", version
s.add_dependency "mustermann", "~> 1.0"
s.add_dependency "backports", ">= 2.8.2"
s.add_dependency "tilt", "~> 2.0"
s.add_dependency "rack-protection", version
s.add_dependency "multi_json"