Skip to content

Commit

Permalink
Merge pull request #820 from twalpole/rack_master
Browse files Browse the repository at this point in the history
Loosen the rack requirement to allow for testing with upcoming rack 2
  • Loading branch information
sferik committed Dec 19, 2015
2 parents 32b5fc8 + d91dbcc commit 9a9ec5a
Show file tree
Hide file tree
Showing 6 changed files with 42 additions and 4 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -4,6 +4,7 @@
.rvmrc
.yardoc
Gemfile.lock
Gemfile.*.lock
coverage/*
doc/*
log/*
Expand Down
4 changes: 4 additions & 0 deletions .travis.yml
Expand Up @@ -18,9 +18,13 @@ rvm:
- rbx-2
- ruby-head
matrix:
include:
- rvm: 2.2.2
gemfile: Gemfile.rack-master
allow_failures:
- rvm: jruby-head
- rvm: rbx-2
- rvm: ruby-head
- gemfile: Gemfile.rack-master
fast_finish: true
sudo: false
29 changes: 29 additions & 0 deletions Gemfile.rack-master
@@ -0,0 +1,29 @@
source 'https://rubygems.org'

gem 'jruby-openssl', :platforms => :jruby
gem 'rack', github: 'rack/rack'
gem 'rake'
gem 'yard'

group :development do
gem 'growl'
gem 'kramdown'
gem 'plymouth', :platforms => [:ruby_19, :ruby_20, :ruby_21]
gem 'pry'
gem 'pry-debugger', :platforms => [:mri_19, :mri_20]
gem 'pry-byebug', :platforms => [:mri_21]
gem 'rb-fsevent'
end

group :test do
gem 'coveralls'
gem 'json', '>= 1.8.1', :platforms => [:jruby, :ruby_18, :ruby_19]
gem 'mime-types', '~> 1.25', :platforms => [:jruby, :ruby_18]
gem 'rack-test'
gem 'rest-client', '~> 1.6.0', :platforms => [:jruby, :ruby_18]
gem 'rspec', '~> 3.0'
gem 'rubocop', '>= 0.25', :platforms => [:ruby_19, :ruby_20, :ruby_21]
gem 'simplecov', '>= 0.9'
end

gemspec
8 changes: 6 additions & 2 deletions lib/omniauth/builder.rb
Expand Up @@ -2,7 +2,7 @@ module OmniAuth
class Builder < ::Rack::Builder
def initialize(app, &block)
@options = nil
if rack14?
if rack14? || rack2?
super
else
@app = app
Expand All @@ -12,7 +12,11 @@ def initialize(app, &block)
end

def rack14?
Rack.release.split('.')[1].to_i >= 4
Rack.release.start_with?('1.') && (Rack.release.split('.')[1].to_i >= 4)
end

def rack2?
Rack.release.start_with? '2.'
end

def on_failure(&block)
Expand Down
2 changes: 1 addition & 1 deletion omniauth.gemspec
Expand Up @@ -5,7 +5,7 @@ require 'omniauth/version'

Gem::Specification.new do |spec|
spec.add_dependency 'hashie', ['>= 1.2', '< 4']
spec.add_dependency 'rack', '~> 1.0'
spec.add_dependency 'rack', ['>= 1.0', '< 2.0']
spec.add_development_dependency 'bundler', '~> 1.0'
spec.authors = ['Michael Bleigh', 'Erik Michaels-Ober', 'Tom Milewski']
spec.description = 'A generalized Rack framework for multiple-provider authentication.'
Expand Down
2 changes: 1 addition & 1 deletion spec/helper.rb
Expand Up @@ -6,7 +6,7 @@

SimpleCov.start do
add_filter '/spec'
minimum_coverage(93.05)
minimum_coverage(92.93)
end
end

Expand Down

0 comments on commit 9a9ec5a

Please sign in to comment.