Skip to content

Commit af2f33f

Browse files
committed
Fix compatibility with newer rack versions
1 parent 3e87e1d commit af2f33f

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

lib/split/dashboard.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ class Dashboard < Sinatra::Base
2929
if Object.const_defined?("Rails") && Rails.respond_to?(:env)
3030
@current_env = Rails.env.titlecase
3131
else
32-
@current_env = "Rack: #{Rack.version}"
32+
rack_version = Rack.respond_to?(:version) ? Rack.version : Rack.release
33+
@current_env = "Rack: #{rack_version}"
3334
end
3435
erb :index
3536
end

lib/split/persistence/cookie_adapter.rb

+3-2
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,9 @@ def default_options
4747
end
4848

4949
def set_cookie_via_rack(key, value)
50-
delete_cookie_header!(@response.header, key, value)
51-
Rack::Utils.set_cookie_header!(@response.header, key, value)
50+
headers = @response.respond_to?(:header) ? @response.header : @response.headers
51+
delete_cookie_header!(headers, key, value)
52+
Rack::Utils.set_cookie_header!(headers, key, value)
5253
end
5354

5455
# Use Rack::Utils#make_delete_cookie_header after Rack 2.0.0

0 commit comments

Comments
 (0)