Merge pull request #42 from swrobel/only-get
Skip processing for non-GET requests
This commit is contained in:
commit
ab8fe2944a
|
@ -1,5 +1,7 @@
|
||||||
*.gem
|
*.gem
|
||||||
.bundle
|
.bundle
|
||||||
Gemfile.lock
|
Gemfile.lock
|
||||||
|
gemfiles/*.lock
|
||||||
pkg/*
|
pkg/*
|
||||||
*.orig
|
*.orig
|
||||||
|
tmp/
|
||||||
|
|
10
.travis.yml
10
.travis.yml
|
@ -2,10 +2,18 @@ rvm:
|
||||||
- 1.8.7
|
- 1.8.7
|
||||||
- 1.9.2
|
- 1.9.2
|
||||||
- 1.9.3
|
- 1.9.3
|
||||||
|
- 2.0.0
|
||||||
branches:
|
branches:
|
||||||
only:
|
only:
|
||||||
- master
|
- master
|
||||||
gemfile:
|
gemfile:
|
||||||
- gemfiles/rails30.gemfile
|
- gemfiles/rails30.gemfile
|
||||||
- gemfiles/rails31.gemfile
|
- gemfiles/rails31.gemfile
|
||||||
- gemfiles/rails32.gemfile
|
- gemfiles/rails32.gemfile
|
||||||
|
- gemfiles/rails40.gemfile
|
||||||
|
matrix:
|
||||||
|
exclude:
|
||||||
|
- rvm: 1.8.7
|
||||||
|
gemfile: gemfiles/rails4.gemfile
|
||||||
|
- rvm: 1.9.2
|
||||||
|
gemfile: gemfiles/rails4.gemfile
|
||||||
|
|
|
@ -8,4 +8,8 @@ end
|
||||||
|
|
||||||
appraise 'rails32' do
|
appraise 'rails32' do
|
||||||
gem 'rails', '~> 3.2.0'
|
gem 'rails', '~> 3.2.0'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
appraise 'rails40' do
|
||||||
|
gem 'rails', '~> 4.0.0'
|
||||||
|
end
|
||||||
|
|
|
@ -1,157 +0,0 @@
|
||||||
PATH
|
|
||||||
remote: /Volumes/work/current/open_source/rack-livereload
|
|
||||||
specs:
|
|
||||||
rack-livereload (0.3.6)
|
|
||||||
rack
|
|
||||||
|
|
||||||
GEM
|
|
||||||
remote: http://rubygems.org/
|
|
||||||
specs:
|
|
||||||
abstract (1.0.0)
|
|
||||||
actionmailer (3.0.12)
|
|
||||||
actionpack (= 3.0.12)
|
|
||||||
mail (~> 2.2.19)
|
|
||||||
actionpack (3.0.12)
|
|
||||||
activemodel (= 3.0.12)
|
|
||||||
activesupport (= 3.0.12)
|
|
||||||
builder (~> 2.1.2)
|
|
||||||
erubis (~> 2.6.6)
|
|
||||||
i18n (~> 0.5.0)
|
|
||||||
rack (~> 1.2.5)
|
|
||||||
rack-mount (~> 0.6.14)
|
|
||||||
rack-test (~> 0.5.7)
|
|
||||||
tzinfo (~> 0.3.23)
|
|
||||||
activemodel (3.0.12)
|
|
||||||
activesupport (= 3.0.12)
|
|
||||||
builder (~> 2.1.2)
|
|
||||||
i18n (~> 0.5.0)
|
|
||||||
activerecord (3.0.12)
|
|
||||||
activemodel (= 3.0.12)
|
|
||||||
activesupport (= 3.0.12)
|
|
||||||
arel (~> 2.0.10)
|
|
||||||
tzinfo (~> 0.3.23)
|
|
||||||
activeresource (3.0.12)
|
|
||||||
activemodel (= 3.0.12)
|
|
||||||
activesupport (= 3.0.12)
|
|
||||||
activesupport (3.0.12)
|
|
||||||
addressable (2.2.8)
|
|
||||||
appraisal (0.4.1)
|
|
||||||
bundler
|
|
||||||
rake
|
|
||||||
arel (2.0.10)
|
|
||||||
builder (2.1.2)
|
|
||||||
crack (0.3.1)
|
|
||||||
cucumber (1.2.0)
|
|
||||||
builder (>= 2.1.2)
|
|
||||||
diff-lcs (>= 1.1.3)
|
|
||||||
gherkin (~> 2.10.0)
|
|
||||||
json (>= 1.4.6)
|
|
||||||
daemons (1.1.8)
|
|
||||||
diff-lcs (1.1.3)
|
|
||||||
em-websocket (0.3.6)
|
|
||||||
addressable (>= 2.1.1)
|
|
||||||
eventmachine (>= 0.12.9)
|
|
||||||
erubis (2.6.6)
|
|
||||||
abstract (>= 1.0.0)
|
|
||||||
eventmachine (0.12.10)
|
|
||||||
ffi (1.0.11)
|
|
||||||
gherkin (2.10.0)
|
|
||||||
json (>= 1.4.6)
|
|
||||||
guard (1.0.3)
|
|
||||||
ffi (>= 0.5.0)
|
|
||||||
thor (>= 0.14.6)
|
|
||||||
guard-cucumber (0.8.0)
|
|
||||||
cucumber (>= 1.2.0)
|
|
||||||
guard (>= 0.8.3)
|
|
||||||
guard-livereload (0.4.2)
|
|
||||||
em-websocket (>= 0.2.0)
|
|
||||||
guard (>= 0.10.0)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
guard-rspec (0.7.3)
|
|
||||||
guard (>= 0.10.0)
|
|
||||||
httparty (0.8.3)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
multi_xml
|
|
||||||
i18n (0.5.0)
|
|
||||||
json (1.7.3)
|
|
||||||
mail (2.2.19)
|
|
||||||
activesupport (>= 2.3.6)
|
|
||||||
i18n (>= 0.4.0)
|
|
||||||
mime-types (~> 1.16)
|
|
||||||
treetop (~> 1.4.8)
|
|
||||||
metaclass (0.0.1)
|
|
||||||
mime-types (1.18)
|
|
||||||
mocha (0.11.4)
|
|
||||||
metaclass (~> 0.0.1)
|
|
||||||
multi_json (1.3.6)
|
|
||||||
multi_xml (0.5.1)
|
|
||||||
polyglot (0.3.3)
|
|
||||||
rack (1.2.5)
|
|
||||||
rack-mount (0.6.14)
|
|
||||||
rack (>= 1.0.0)
|
|
||||||
rack-test (0.5.7)
|
|
||||||
rack (>= 1.0)
|
|
||||||
rails (3.0.12)
|
|
||||||
actionmailer (= 3.0.12)
|
|
||||||
actionpack (= 3.0.12)
|
|
||||||
activerecord (= 3.0.12)
|
|
||||||
activeresource (= 3.0.12)
|
|
||||||
activesupport (= 3.0.12)
|
|
||||||
bundler (~> 1.0)
|
|
||||||
railties (= 3.0.12)
|
|
||||||
railties (3.0.12)
|
|
||||||
actionpack (= 3.0.12)
|
|
||||||
activesupport (= 3.0.12)
|
|
||||||
rake (>= 0.8.7)
|
|
||||||
rdoc (~> 3.4)
|
|
||||||
thor (~> 0.14.4)
|
|
||||||
rake (0.9.2.2)
|
|
||||||
rdoc (3.12)
|
|
||||||
json (~> 1.4)
|
|
||||||
rspec (2.10.0)
|
|
||||||
rspec-core (~> 2.10.0)
|
|
||||||
rspec-expectations (~> 2.10.0)
|
|
||||||
rspec-mocks (~> 2.10.0)
|
|
||||||
rspec-core (2.10.1)
|
|
||||||
rspec-expectations (2.10.0)
|
|
||||||
diff-lcs (~> 1.1.3)
|
|
||||||
rspec-mocks (2.10.1)
|
|
||||||
shotgun (0.9)
|
|
||||||
rack (>= 1.0)
|
|
||||||
sinatra (1.2.8)
|
|
||||||
rack (~> 1.1)
|
|
||||||
tilt (>= 1.2.2, < 2.0)
|
|
||||||
thin (1.3.1)
|
|
||||||
daemons (>= 1.0.9)
|
|
||||||
eventmachine (>= 0.12.6)
|
|
||||||
rack (>= 1.0.0)
|
|
||||||
thor (0.14.6)
|
|
||||||
tilt (1.3.3)
|
|
||||||
treetop (1.4.10)
|
|
||||||
polyglot
|
|
||||||
polyglot (>= 0.3.1)
|
|
||||||
tzinfo (0.3.33)
|
|
||||||
webmock (1.8.7)
|
|
||||||
addressable (>= 2.2.7)
|
|
||||||
crack (>= 0.1.7)
|
|
||||||
|
|
||||||
PLATFORMS
|
|
||||||
ruby
|
|
||||||
|
|
||||||
DEPENDENCIES
|
|
||||||
appraisal (~> 0.4)
|
|
||||||
cucumber
|
|
||||||
guard
|
|
||||||
guard-cucumber
|
|
||||||
guard-livereload
|
|
||||||
guard-rspec
|
|
||||||
httparty
|
|
||||||
mocha
|
|
||||||
rack-livereload!
|
|
||||||
rails (~> 3.0.0)
|
|
||||||
rake
|
|
||||||
rspec
|
|
||||||
shotgun
|
|
||||||
sinatra
|
|
||||||
thin
|
|
||||||
webmock
|
|
|
@ -1,169 +0,0 @@
|
||||||
PATH
|
|
||||||
remote: /Volumes/work/current/open_source/rack-livereload
|
|
||||||
specs:
|
|
||||||
rack-livereload (0.3.6)
|
|
||||||
rack
|
|
||||||
|
|
||||||
GEM
|
|
||||||
remote: http://rubygems.org/
|
|
||||||
specs:
|
|
||||||
actionmailer (3.1.4)
|
|
||||||
actionpack (= 3.1.4)
|
|
||||||
mail (~> 2.3.0)
|
|
||||||
actionpack (3.1.4)
|
|
||||||
activemodel (= 3.1.4)
|
|
||||||
activesupport (= 3.1.4)
|
|
||||||
builder (~> 3.0.0)
|
|
||||||
erubis (~> 2.7.0)
|
|
||||||
i18n (~> 0.6)
|
|
||||||
rack (~> 1.3.6)
|
|
||||||
rack-cache (~> 1.1)
|
|
||||||
rack-mount (~> 0.8.2)
|
|
||||||
rack-test (~> 0.6.1)
|
|
||||||
sprockets (~> 2.0.3)
|
|
||||||
activemodel (3.1.4)
|
|
||||||
activesupport (= 3.1.4)
|
|
||||||
builder (~> 3.0.0)
|
|
||||||
i18n (~> 0.6)
|
|
||||||
activerecord (3.1.4)
|
|
||||||
activemodel (= 3.1.4)
|
|
||||||
activesupport (= 3.1.4)
|
|
||||||
arel (~> 2.2.3)
|
|
||||||
tzinfo (~> 0.3.29)
|
|
||||||
activeresource (3.1.4)
|
|
||||||
activemodel (= 3.1.4)
|
|
||||||
activesupport (= 3.1.4)
|
|
||||||
activesupport (3.1.4)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
addressable (2.2.8)
|
|
||||||
appraisal (0.4.1)
|
|
||||||
bundler
|
|
||||||
rake
|
|
||||||
arel (2.2.3)
|
|
||||||
builder (3.0.0)
|
|
||||||
crack (0.3.1)
|
|
||||||
cucumber (1.2.0)
|
|
||||||
builder (>= 2.1.2)
|
|
||||||
diff-lcs (>= 1.1.3)
|
|
||||||
gherkin (~> 2.10.0)
|
|
||||||
json (>= 1.4.6)
|
|
||||||
daemons (1.1.8)
|
|
||||||
diff-lcs (1.1.3)
|
|
||||||
em-websocket (0.3.6)
|
|
||||||
addressable (>= 2.1.1)
|
|
||||||
eventmachine (>= 0.12.9)
|
|
||||||
erubis (2.7.0)
|
|
||||||
eventmachine (0.12.10)
|
|
||||||
ffi (1.0.11)
|
|
||||||
gherkin (2.10.0)
|
|
||||||
json (>= 1.4.6)
|
|
||||||
guard (1.0.3)
|
|
||||||
ffi (>= 0.5.0)
|
|
||||||
thor (>= 0.14.6)
|
|
||||||
guard-cucumber (0.8.0)
|
|
||||||
cucumber (>= 1.2.0)
|
|
||||||
guard (>= 0.8.3)
|
|
||||||
guard-livereload (0.4.2)
|
|
||||||
em-websocket (>= 0.2.0)
|
|
||||||
guard (>= 0.10.0)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
guard-rspec (0.7.3)
|
|
||||||
guard (>= 0.10.0)
|
|
||||||
hike (1.2.1)
|
|
||||||
httparty (0.8.3)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
multi_xml
|
|
||||||
i18n (0.6.0)
|
|
||||||
json (1.7.3)
|
|
||||||
mail (2.3.3)
|
|
||||||
i18n (>= 0.4.0)
|
|
||||||
mime-types (~> 1.16)
|
|
||||||
treetop (~> 1.4.8)
|
|
||||||
metaclass (0.0.1)
|
|
||||||
mime-types (1.18)
|
|
||||||
mocha (0.11.4)
|
|
||||||
metaclass (~> 0.0.1)
|
|
||||||
multi_json (1.3.6)
|
|
||||||
multi_xml (0.5.1)
|
|
||||||
polyglot (0.3.3)
|
|
||||||
rack (1.3.6)
|
|
||||||
rack-cache (1.2)
|
|
||||||
rack (>= 0.4)
|
|
||||||
rack-mount (0.8.3)
|
|
||||||
rack (>= 1.0.0)
|
|
||||||
rack-protection (1.2.0)
|
|
||||||
rack
|
|
||||||
rack-ssl (1.3.2)
|
|
||||||
rack
|
|
||||||
rack-test (0.6.1)
|
|
||||||
rack (>= 1.0)
|
|
||||||
rails (3.1.4)
|
|
||||||
actionmailer (= 3.1.4)
|
|
||||||
actionpack (= 3.1.4)
|
|
||||||
activerecord (= 3.1.4)
|
|
||||||
activeresource (= 3.1.4)
|
|
||||||
activesupport (= 3.1.4)
|
|
||||||
bundler (~> 1.0)
|
|
||||||
railties (= 3.1.4)
|
|
||||||
railties (3.1.4)
|
|
||||||
actionpack (= 3.1.4)
|
|
||||||
activesupport (= 3.1.4)
|
|
||||||
rack-ssl (~> 1.3.2)
|
|
||||||
rake (>= 0.8.7)
|
|
||||||
rdoc (~> 3.4)
|
|
||||||
thor (~> 0.14.6)
|
|
||||||
rake (0.9.2.2)
|
|
||||||
rdoc (3.12)
|
|
||||||
json (~> 1.4)
|
|
||||||
rspec (2.10.0)
|
|
||||||
rspec-core (~> 2.10.0)
|
|
||||||
rspec-expectations (~> 2.10.0)
|
|
||||||
rspec-mocks (~> 2.10.0)
|
|
||||||
rspec-core (2.10.1)
|
|
||||||
rspec-expectations (2.10.0)
|
|
||||||
diff-lcs (~> 1.1.3)
|
|
||||||
rspec-mocks (2.10.1)
|
|
||||||
shotgun (0.9)
|
|
||||||
rack (>= 1.0)
|
|
||||||
sinatra (1.3.2)
|
|
||||||
rack (~> 1.3, >= 1.3.6)
|
|
||||||
rack-protection (~> 1.2)
|
|
||||||
tilt (~> 1.3, >= 1.3.3)
|
|
||||||
sprockets (2.0.4)
|
|
||||||
hike (~> 1.2)
|
|
||||||
rack (~> 1.0)
|
|
||||||
tilt (~> 1.1, != 1.3.0)
|
|
||||||
thin (1.3.1)
|
|
||||||
daemons (>= 1.0.9)
|
|
||||||
eventmachine (>= 0.12.6)
|
|
||||||
rack (>= 1.0.0)
|
|
||||||
thor (0.14.6)
|
|
||||||
tilt (1.3.3)
|
|
||||||
treetop (1.4.10)
|
|
||||||
polyglot
|
|
||||||
polyglot (>= 0.3.1)
|
|
||||||
tzinfo (0.3.33)
|
|
||||||
webmock (1.8.7)
|
|
||||||
addressable (>= 2.2.7)
|
|
||||||
crack (>= 0.1.7)
|
|
||||||
|
|
||||||
PLATFORMS
|
|
||||||
ruby
|
|
||||||
|
|
||||||
DEPENDENCIES
|
|
||||||
appraisal (~> 0.4)
|
|
||||||
cucumber
|
|
||||||
guard
|
|
||||||
guard-cucumber
|
|
||||||
guard-livereload
|
|
||||||
guard-rspec
|
|
||||||
httparty
|
|
||||||
mocha
|
|
||||||
rack-livereload!
|
|
||||||
rails (~> 3.1.0)
|
|
||||||
rake
|
|
||||||
rspec
|
|
||||||
shotgun
|
|
||||||
sinatra
|
|
||||||
thin
|
|
||||||
webmock
|
|
|
@ -1,167 +0,0 @@
|
||||||
PATH
|
|
||||||
remote: /Volumes/work/current/open_source/rack-livereload
|
|
||||||
specs:
|
|
||||||
rack-livereload (0.3.6)
|
|
||||||
rack
|
|
||||||
|
|
||||||
GEM
|
|
||||||
remote: http://rubygems.org/
|
|
||||||
specs:
|
|
||||||
actionmailer (3.2.3)
|
|
||||||
actionpack (= 3.2.3)
|
|
||||||
mail (~> 2.4.4)
|
|
||||||
actionpack (3.2.3)
|
|
||||||
activemodel (= 3.2.3)
|
|
||||||
activesupport (= 3.2.3)
|
|
||||||
builder (~> 3.0.0)
|
|
||||||
erubis (~> 2.7.0)
|
|
||||||
journey (~> 1.0.1)
|
|
||||||
rack (~> 1.4.0)
|
|
||||||
rack-cache (~> 1.2)
|
|
||||||
rack-test (~> 0.6.1)
|
|
||||||
sprockets (~> 2.1.2)
|
|
||||||
activemodel (3.2.3)
|
|
||||||
activesupport (= 3.2.3)
|
|
||||||
builder (~> 3.0.0)
|
|
||||||
activerecord (3.2.3)
|
|
||||||
activemodel (= 3.2.3)
|
|
||||||
activesupport (= 3.2.3)
|
|
||||||
arel (~> 3.0.2)
|
|
||||||
tzinfo (~> 0.3.29)
|
|
||||||
activeresource (3.2.3)
|
|
||||||
activemodel (= 3.2.3)
|
|
||||||
activesupport (= 3.2.3)
|
|
||||||
activesupport (3.2.3)
|
|
||||||
i18n (~> 0.6)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
addressable (2.2.8)
|
|
||||||
appraisal (0.4.1)
|
|
||||||
bundler
|
|
||||||
rake
|
|
||||||
arel (3.0.2)
|
|
||||||
builder (3.0.0)
|
|
||||||
crack (0.3.1)
|
|
||||||
cucumber (1.2.0)
|
|
||||||
builder (>= 2.1.2)
|
|
||||||
diff-lcs (>= 1.1.3)
|
|
||||||
gherkin (~> 2.10.0)
|
|
||||||
json (>= 1.4.6)
|
|
||||||
daemons (1.1.8)
|
|
||||||
diff-lcs (1.1.3)
|
|
||||||
em-websocket (0.3.6)
|
|
||||||
addressable (>= 2.1.1)
|
|
||||||
eventmachine (>= 0.12.9)
|
|
||||||
erubis (2.7.0)
|
|
||||||
eventmachine (0.12.10)
|
|
||||||
ffi (1.0.11)
|
|
||||||
gherkin (2.10.0)
|
|
||||||
json (>= 1.4.6)
|
|
||||||
guard (1.0.3)
|
|
||||||
ffi (>= 0.5.0)
|
|
||||||
thor (>= 0.14.6)
|
|
||||||
guard-cucumber (0.8.0)
|
|
||||||
cucumber (>= 1.2.0)
|
|
||||||
guard (>= 0.8.3)
|
|
||||||
guard-livereload (0.4.2)
|
|
||||||
em-websocket (>= 0.2.0)
|
|
||||||
guard (>= 0.10.0)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
guard-rspec (0.7.3)
|
|
||||||
guard (>= 0.10.0)
|
|
||||||
hike (1.2.1)
|
|
||||||
httparty (0.8.3)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
multi_xml
|
|
||||||
i18n (0.6.0)
|
|
||||||
journey (1.0.3)
|
|
||||||
json (1.7.3)
|
|
||||||
mail (2.4.4)
|
|
||||||
i18n (>= 0.4.0)
|
|
||||||
mime-types (~> 1.16)
|
|
||||||
treetop (~> 1.4.8)
|
|
||||||
metaclass (0.0.1)
|
|
||||||
mime-types (1.18)
|
|
||||||
mocha (0.11.4)
|
|
||||||
metaclass (~> 0.0.1)
|
|
||||||
multi_json (1.3.6)
|
|
||||||
multi_xml (0.5.1)
|
|
||||||
polyglot (0.3.3)
|
|
||||||
rack (1.4.1)
|
|
||||||
rack-cache (1.2)
|
|
||||||
rack (>= 0.4)
|
|
||||||
rack-protection (1.2.0)
|
|
||||||
rack
|
|
||||||
rack-ssl (1.3.2)
|
|
||||||
rack
|
|
||||||
rack-test (0.6.1)
|
|
||||||
rack (>= 1.0)
|
|
||||||
rails (3.2.3)
|
|
||||||
actionmailer (= 3.2.3)
|
|
||||||
actionpack (= 3.2.3)
|
|
||||||
activerecord (= 3.2.3)
|
|
||||||
activeresource (= 3.2.3)
|
|
||||||
activesupport (= 3.2.3)
|
|
||||||
bundler (~> 1.0)
|
|
||||||
railties (= 3.2.3)
|
|
||||||
railties (3.2.3)
|
|
||||||
actionpack (= 3.2.3)
|
|
||||||
activesupport (= 3.2.3)
|
|
||||||
rack-ssl (~> 1.3.2)
|
|
||||||
rake (>= 0.8.7)
|
|
||||||
rdoc (~> 3.4)
|
|
||||||
thor (~> 0.14.6)
|
|
||||||
rake (0.9.2.2)
|
|
||||||
rdoc (3.12)
|
|
||||||
json (~> 1.4)
|
|
||||||
rspec (2.10.0)
|
|
||||||
rspec-core (~> 2.10.0)
|
|
||||||
rspec-expectations (~> 2.10.0)
|
|
||||||
rspec-mocks (~> 2.10.0)
|
|
||||||
rspec-core (2.10.1)
|
|
||||||
rspec-expectations (2.10.0)
|
|
||||||
diff-lcs (~> 1.1.3)
|
|
||||||
rspec-mocks (2.10.1)
|
|
||||||
shotgun (0.9)
|
|
||||||
rack (>= 1.0)
|
|
||||||
sinatra (1.3.2)
|
|
||||||
rack (~> 1.3, >= 1.3.6)
|
|
||||||
rack-protection (~> 1.2)
|
|
||||||
tilt (~> 1.3, >= 1.3.3)
|
|
||||||
sprockets (2.1.3)
|
|
||||||
hike (~> 1.2)
|
|
||||||
rack (~> 1.0)
|
|
||||||
tilt (~> 1.1, != 1.3.0)
|
|
||||||
thin (1.3.1)
|
|
||||||
daemons (>= 1.0.9)
|
|
||||||
eventmachine (>= 0.12.6)
|
|
||||||
rack (>= 1.0.0)
|
|
||||||
thor (0.14.6)
|
|
||||||
tilt (1.3.3)
|
|
||||||
treetop (1.4.10)
|
|
||||||
polyglot
|
|
||||||
polyglot (>= 0.3.1)
|
|
||||||
tzinfo (0.3.33)
|
|
||||||
webmock (1.8.7)
|
|
||||||
addressable (>= 2.2.7)
|
|
||||||
crack (>= 0.1.7)
|
|
||||||
|
|
||||||
PLATFORMS
|
|
||||||
ruby
|
|
||||||
|
|
||||||
DEPENDENCIES
|
|
||||||
appraisal (~> 0.4)
|
|
||||||
cucumber
|
|
||||||
guard
|
|
||||||
guard-cucumber
|
|
||||||
guard-livereload
|
|
||||||
guard-rspec
|
|
||||||
httparty
|
|
||||||
mocha
|
|
||||||
rack-livereload!
|
|
||||||
rails (~> 3.2.0)
|
|
||||||
rake
|
|
||||||
rspec
|
|
||||||
shotgun
|
|
||||||
sinatra
|
|
||||||
thin
|
|
||||||
webmock
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
# This file was generated by Appraisal
|
||||||
|
|
||||||
|
source "http://rubygems.org"
|
||||||
|
|
||||||
|
gem "rails", "~> 4.0.0"
|
||||||
|
|
||||||
|
gemspec :path=>"../"
|
|
@ -16,7 +16,7 @@ module Rack
|
||||||
end
|
end
|
||||||
|
|
||||||
def skip_processing?
|
def skip_processing?
|
||||||
!html? || chunked? || inline? || ignored? || bad_browser?
|
!html? || chunked? || inline? || ignored? || bad_browser? || !get?
|
||||||
end
|
end
|
||||||
|
|
||||||
def chunked?
|
def chunked?
|
||||||
|
@ -38,6 +38,10 @@ module Rack
|
||||||
def html?
|
def html?
|
||||||
@headers['Content-Type'] =~ %r{text/html}
|
@headers['Content-Type'] =~ %r{text/html}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def get?
|
||||||
|
@env['REQUEST_METHOD'] == 'GET'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -32,7 +32,7 @@ Gem::Specification.new do |s|
|
||||||
s.add_development_dependency "guard-cucumber"
|
s.add_development_dependency "guard-cucumber"
|
||||||
s.add_development_dependency "guard-livereload"
|
s.add_development_dependency "guard-livereload"
|
||||||
s.add_development_dependency "webmock"
|
s.add_development_dependency "webmock"
|
||||||
s.add_development_dependency "nokogiri"
|
s.add_development_dependency "nokogiri", ("< 1.6" if RUBY_VERSION < "1.9") # Nokogiri >= 1.6 requires Ruby >= 1.9
|
||||||
s.add_development_dependency 'appraisal', '~> 0.4'
|
s.add_development_dependency 'appraisal', '~> 0.4'
|
||||||
s.add_runtime_dependency "rack"
|
s.add_runtime_dependency "rack"
|
||||||
end
|
end
|
||||||
|
|
|
@ -18,45 +18,40 @@ describe Rack::LiveReload::ProcessingSkipAnalyzer do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '#bad_browser?' do
|
describe '#ignored?' do
|
||||||
let(:user_agent) { described_class::BAD_USER_AGENTS.first.source }
|
|
||||||
|
|
||||||
it { should be_bad_browser }
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'ignored' do
|
|
||||||
let(:options) { { :ignore => [ %r{file} ] } }
|
let(:options) { { :ignore => [ %r{file} ] } }
|
||||||
|
|
||||||
context 'not root' do
|
context 'path contains ignore pattern' do
|
||||||
let(:env) { { 'PATH_INFO' => '/this/file' } }
|
let(:env) { { 'PATH_INFO' => '/this/file' } }
|
||||||
|
|
||||||
it { should be_ignored }
|
it { should be_ignored }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'root' do
|
context 'root path' do
|
||||||
let(:env) { { 'PATH_INFO' => '/' } }
|
let(:env) { { 'PATH_INFO' => '/' } }
|
||||||
|
|
||||||
it { should_not be_ignored }
|
it { should_not be_ignored }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'not text/html' do
|
describe '#chunked?' do
|
||||||
let(:headers) { { 'Content-Type' => 'application/pdf' } }
|
context 'regular response' do
|
||||||
|
it { should_not be_chunked }
|
||||||
|
end
|
||||||
|
|
||||||
it { should_not be_html }
|
context 'chunked response' do
|
||||||
|
let(:headers) { { 'Transfer-Encoding' => 'chunked' } }
|
||||||
|
|
||||||
|
it { should be_chunked }
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'chunked response' do
|
describe '#inline?' do
|
||||||
let(:headers) { { 'Transfer-Encoding' => 'chunked' } }
|
context 'inline disposition' do
|
||||||
|
let(:headers) { { 'Content-Disposition' => 'inline; filename=my_inlined_file' } }
|
||||||
|
|
||||||
it { should be_chunked }
|
it { should be_inline }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
context 'inline disposition' do
|
|
||||||
let(:headers) { { 'Content-Disposition' => 'inline; filename=my_inlined_file' } }
|
|
||||||
|
|
||||||
it { should be_inline }
|
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '#ignored?' do
|
describe '#ignored?' do
|
||||||
|
@ -73,5 +68,63 @@ describe Rack::LiveReload::ProcessingSkipAnalyzer do
|
||||||
it { should be_ignored }
|
it { should be_ignored }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '#bad_browser?' do
|
||||||
|
context 'Firefox' do
|
||||||
|
it { should_not be_bad_browser }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'BAD browser' do
|
||||||
|
let(:user_agent) { described_class::BAD_USER_AGENTS.first.source }
|
||||||
|
|
||||||
|
it { should be_bad_browser }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '#html?' do
|
||||||
|
context 'HTML content' do
|
||||||
|
let(:headers) { { 'Content-Type' => 'text/html' } }
|
||||||
|
|
||||||
|
it { should be_html }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'PDF content' do
|
||||||
|
let(:headers) { { 'Content-Type' => 'application/pdf' } }
|
||||||
|
|
||||||
|
it { should_not be_html }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '#get?' do
|
||||||
|
context 'GET request' do
|
||||||
|
let(:env) { { 'REQUEST_METHOD' => 'GET' } }
|
||||||
|
|
||||||
|
it { should be_get }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'PUT request' do
|
||||||
|
let(:env) { { 'REQUEST_METHOD' => 'PUT' } }
|
||||||
|
|
||||||
|
it { should_not be_get }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'POST request' do
|
||||||
|
let(:env) { { 'REQUEST_METHOD' => 'POST' } }
|
||||||
|
|
||||||
|
it { should_not be_get }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'DELETE request' do
|
||||||
|
let(:env) { { 'REQUEST_METHOD' => 'DELETE' } }
|
||||||
|
|
||||||
|
it { should_not be_get }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'PATCH request' do
|
||||||
|
let(:env) { { 'REQUEST_METHOD' => 'PATCH' } }
|
||||||
|
|
||||||
|
it { should_not be_get }
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue