mirror of
https://github.com/sinatra/sinatra
synced 2023-03-27 23:18:01 -04:00
Merge pull request #1532 from 304/remove_tilt_1x_support
Remove outdated code for Tilt 1.x versions
This commit is contained in:
commit
eee711bce7
6 changed files with 19 additions and 28 deletions
1
Gemfile
1
Gemfile
|
@ -59,6 +59,7 @@ if RUBY_ENGINE == "ruby"
|
|||
gem 'sass'
|
||||
gem 'reel-rack'
|
||||
gem 'celluloid', '~> 0.16.0'
|
||||
gem 'commonmarker', '~> 0.20.0'
|
||||
gem 'simplecov', require: false
|
||||
end
|
||||
|
||||
|
|
|
@ -786,15 +786,8 @@ module Sinatra
|
|||
def find_template(views, name, engine)
|
||||
yield ::File.join(views, "#{name}.#{@preferred_extension}")
|
||||
|
||||
if Tilt.respond_to?(:mappings)
|
||||
Tilt.mappings.each do |ext, engines|
|
||||
next unless ext != @preferred_extension and engines.include? engine
|
||||
yield ::File.join(views, "#{name}.#{ext}")
|
||||
end
|
||||
else
|
||||
Tilt.default_mapping.extensions_for(engine).each do |ext|
|
||||
yield ::File.join(views, "#{name}.#{ext}") unless ext == @preferred_extension
|
||||
end
|
||||
Tilt.default_mapping.extensions_for(engine).each do |ext|
|
||||
yield ::File.join(views, "#{name}.#{ext}") unless ext == @preferred_extension
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -173,16 +173,12 @@ module Sinatra
|
|||
settings.template_engines[ext].each { |e| possible << [e, name] }
|
||||
end
|
||||
possible.each do |engine, template|
|
||||
# not exactly like Tilt[engine], but does not trigger a require
|
||||
if Tilt.respond_to?(:mappings)
|
||||
klass = Tilt.mappings[Tilt.normalize(engine)].first
|
||||
else
|
||||
begin
|
||||
klass = Tilt[engine]
|
||||
rescue LoadError
|
||||
next
|
||||
end
|
||||
begin
|
||||
klass = Tilt[engine]
|
||||
rescue LoadError
|
||||
next
|
||||
end
|
||||
|
||||
find_template(settings.views, template, klass) do |file|
|
||||
next unless File.exist? file
|
||||
return settings.rendering_method(engine) << template.to_sym
|
||||
|
|
|
@ -39,7 +39,7 @@ EOF
|
|||
s.add_dependency "sinatra", version
|
||||
s.add_dependency "mustermann", "~> 1.0"
|
||||
s.add_dependency "backports", ">= 2.8.2"
|
||||
s.add_dependency "tilt", ">= 1.3", "< 3"
|
||||
s.add_dependency "tilt", "~> 2.0"
|
||||
s.add_dependency "rack-protection", version
|
||||
s.add_dependency "multi_json"
|
||||
|
||||
|
|
|
@ -69,17 +69,18 @@ MarkdownTest = proc do
|
|||
end
|
||||
|
||||
# Will generate RDiscountTest, KramdownTest, etc.
|
||||
map = Tilt.respond_to?(:lazy_map) ? Tilt.lazy_map['md'].map(&:first) : Tilt.mappings['md']
|
||||
markdown_templates = Tilt.lazy_map['md'].map { |klass, _require_path| klass }
|
||||
|
||||
map.each do |t|
|
||||
markdown_templates.each do |template_name|
|
||||
begin
|
||||
t = eval(t) if t.is_a? String
|
||||
t.new { "" }
|
||||
klass = Class.new(Minitest::Test) { define_method(:engine) { t }}
|
||||
template = Object.const_get(template_name)
|
||||
|
||||
klass = Class.new(Minitest::Test) { define_method(:engine) { template } }
|
||||
klass.class_eval(&MarkdownTest)
|
||||
name = t.name[/[^:]+$/].sub(/Template$/, '') << "Test"
|
||||
|
||||
name = template_name.split('::').last.sub(/Template$/, 'Test')
|
||||
Object.const_set name, klass
|
||||
rescue LoadError, NameError
|
||||
warn "#{$!}: skipping markdown tests with #{t}"
|
||||
warn "#{$!}: skipping markdown tests with #{template_name}"
|
||||
end
|
||||
end
|
||||
|
|
|
@ -198,7 +198,7 @@ class StaticTest < Minitest::Test
|
|||
it 'sets cache control headers on static files if set' do
|
||||
@app.set :static_cache_control, :public
|
||||
env = Rack::MockRequest.env_for("/#{File.basename(__FILE__)}")
|
||||
status, headers, body = @app.call(env)
|
||||
_, headers, _ = @app.call(env)
|
||||
assert headers.has_key?('Cache-Control')
|
||||
assert_equal headers['Cache-Control'], 'public'
|
||||
|
||||
|
@ -207,7 +207,7 @@ class StaticTest < Minitest::Test
|
|||
[:public, :must_revalidate, {:max_age => 300}]
|
||||
)
|
||||
env = Rack::MockRequest.env_for("/#{File.basename(__FILE__)}")
|
||||
status, headers, body = @app.call(env)
|
||||
_, headers, _ = @app.call(env)
|
||||
assert headers.has_key?('Cache-Control')
|
||||
assert_equal(
|
||||
headers['Cache-Control'],
|
||||
|
|
Loading…
Add table
Reference in a new issue