Skip to content

Commit 500166f

Browse files
committed
Require things which are not always needed only when they are used.
1 parent 6e26b05 commit 500166f

File tree

6 files changed

+9
-6
lines changed

6 files changed

+9
-6
lines changed

Gemfile.lock

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ PATH
77
i18n (>= 0.1.0)
88
json (>= 1.4.6)
99
mustache (>= 0.99.4)
10-
rack-oauth2 (>= 0.14.4)
1110
rspec (>= 2.6.0)
1211
webmock (>= 1.7.0)
1312

@@ -103,6 +102,8 @@ DEPENDENCIES
103102
aruba
104103
capybara
105104
fakefs
105+
rack-oauth2 (>= 0.14.4)
106+
rack-test (>= 0.5.5)
106107
rake
107108
rspec_api_documentation!
108109
sinatra

gemfiles/minimum_dependencies

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ gem "mustache", "0.99.4"
99
gem "webmock", "1.8.0"
1010
gem "json", "1.4.6"
1111
gem "coderay", "1.0.7.rc1"
12+
gem "rack-test", "0.5.5"
1213
gem "rack-oauth2", "0.14.4"
1314

1415
gem "fakefs"

lib/rspec_api_documentation/dsl.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
require 'rack/test'
2-
require 'webmock'
31
require 'rspec/core/formatters/base_formatter'
42

53
module RspecApiDocumentation
@@ -39,12 +37,14 @@ def required_parameters(*names)
3937
end
4038

4139
def callback(description, &block)
40+
require 'webmock'
4241
self.send(:include, WebMock::API)
4342
context(description, &block)
4443
end
4544

4645
def trigger_callback(&block)
4746
define_method(:do_callback) do
47+
require 'rack'
4848
stub_request(:any, callback_url).to_rack(destination)
4949
instance_eval &block
5050
end

lib/rspec_api_documentation/oauth2_mac_client.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
rescue LoadError
44
# ActiveSupport::SecureRandom not provided in activesupport >= 3.2
55
end
6+
require "webmock"
67
require "rack/oauth2"
78

89
module RspecApiDocumentation

lib/rspec_api_documentation/rack_test_client.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
require "coderay"
2-
31
module RspecApiDocumentation
42
class RackTestClient < ClientBase
53

@@ -41,6 +39,7 @@ def do_request(method, path, params)
4139
def rack_test_session
4240
@rack_test_session ||= Struct.new(:app) do
4341
begin
42+
require "rack/test"
4443
include Rack::Test::Methods
4544
rescue LoadError
4645
raise "#{self.class.name} requires Rack::Test >= 0.5.5. Please add it to your test dependencies."

rspec_api_documentation.gemspec

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,14 @@ Gem::Specification.new do |s|
2121
s.add_runtime_dependency "webmock", ">= 1.7.0"
2222
s.add_runtime_dependency "json", ">= 1.4.6"
2323
s.add_runtime_dependency "coderay", ">= 1.0.7.rc1"
24-
s.add_runtime_dependency "rack-oauth2", ">= 0.14.4"
2524

2625
s.add_development_dependency "fakefs"
2726
s.add_development_dependency "sinatra"
2827
s.add_development_dependency "aruba"
2928
s.add_development_dependency "capybara"
3029
s.add_development_dependency "rake"
30+
s.add_development_dependency "rack-test", ">= 0.5.5"
31+
s.add_development_dependency "rack-oauth2", ">= 0.14.4"
3132

3233
s.files = Dir.glob("lib/**/*") + Dir.glob("templates/**/*")
3334
s.require_path = 'lib'

0 commit comments

Comments
 (0)