Skip to content

Commit

Permalink
Cleaning up require structure
Browse files Browse the repository at this point in the history
  • Loading branch information
brynary committed Oct 25, 2008
1 parent 324f412 commit 2473ccc
Show file tree
Hide file tree
Showing 17 changed files with 44 additions and 29 deletions.
13 changes: 7 additions & 6 deletions lib/webrat.rb
@@ -1,5 +1,7 @@
require "rubygems"

$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) unless $LOAD_PATH.include?(File.expand_path(File.dirname(__FILE__)))

module Webrat
VERSION = '0.2.2'

Expand All @@ -8,10 +10,9 @@ def self.root
end
end

require File.dirname(__FILE__) + "/webrat/core_extensions/blank"
require File.dirname(__FILE__) + "/webrat/core_extensions/hash_with_indifferent_access"
require File.dirname(__FILE__) + "/webrat/core_extensions/nil_to_param"
require File.dirname(__FILE__) + "/webrat/core"
# require "webrat/merb/param_parser"
# require "webrat/merb/url_encoded_pair_parser"
require "webrat/core"

require File.dirname(__FILE__) + "/webrat/rails" if defined?(RAILS_ENV)
require File.dirname(__FILE__) + "/webrat/merb" if defined?(Merb)
require "webrat/rails" if defined?(RAILS_ENV)
require "webrat/merb" if defined?(Merb)
12 changes: 9 additions & 3 deletions lib/webrat/core.rb
@@ -1,3 +1,9 @@
Dir[File.join(File.dirname(__FILE__), "core", "*.rb")].sort.each do |file|
require File.expand_path(file)
end
require "webrat/core/logging"
require "webrat/core/flunk"
require "webrat/core/form"
require "webrat/core/scope"
require "webrat/core/link"
require "webrat/core/area"
require "webrat/core/label"
require "webrat/core/select_option"
require "webrat/core/session"
3 changes: 3 additions & 0 deletions lib/webrat/core/field.rb
@@ -1,4 +1,7 @@
require "cgi"
require "webrat/core_extensions/blank"
require "webrat/core_extensions/nil_to_param"
require "webrat/merb/param_parser"

module Webrat
class Field
Expand Down
3 changes: 3 additions & 0 deletions lib/webrat/core/form.rb
@@ -1,3 +1,6 @@
require "webrat/core/field"
require "webrat/core_extensions/blank"

module Webrat
class Form
attr_reader :element
Expand Down
2 changes: 2 additions & 0 deletions lib/webrat/core/link.rb
@@ -1,3 +1,5 @@
require "webrat/core_extensions/blank"

module Webrat
class Link

Expand Down
2 changes: 2 additions & 0 deletions lib/webrat/core/scope.rb
@@ -1,4 +1,6 @@
require "hpricot"
require "webrat/core/form"
require "webrat/core/assertions"

module Webrat
class Scope
Expand Down
4 changes: 1 addition & 3 deletions lib/webrat/mechanize.rb
@@ -1,5 +1,3 @@
require "rubygems"
require "mechanize"

require File.dirname(__FILE__) + "/mechanize/mechanize_session"
require "webrat/mechanize/mechanize_session"

7 changes: 3 additions & 4 deletions lib/webrat/merb.rb
@@ -1,6 +1,4 @@
Dir[File.join(File.dirname(__FILE__), "merb", "*.rb")].sort.each do |file|
require File.expand_path(file)
end
require "webrat/core"

module Webrat
class Session
Expand Down Expand Up @@ -32,7 +30,8 @@ def response_code
@response.status
end

protected
protected

def do_request(url, data, headers, method)
@response = request(url, :params => (data && data.any?) ? data : nil, :headers => headers, :method => method)
self.get(@response.headers['Location'], nil, @response.headers) if @response.status == 302
Expand Down
2 changes: 2 additions & 0 deletions lib/webrat/merb/param_parser.rb
@@ -1,4 +1,6 @@
require "cgi"
require "webrat/core_extensions/blank"
require "webrat/merb/url_encoded_pair_parser"

module Webrat
class ParamParser
Expand Down
1 change: 1 addition & 0 deletions lib/webrat/merb/url_encoded_pair_parser.rb
@@ -1,5 +1,6 @@
require "cgi"
require "strscan"
require "webrat/core_extensions/hash_with_indifferent_access"

class UrlEncodedPairParser < StringScanner #:nodoc:
attr_reader :top, :parent, :result
Expand Down
7 changes: 4 additions & 3 deletions lib/webrat/rails.rb
@@ -1,3 +1,4 @@
require File.dirname(__FILE__) + "/rails/redirect_actions"
require File.dirname(__FILE__) + "/rails/rails_session"
require File.dirname(__FILE__) + "/rails/session"
require "webrat/core"
require "webrat/rails/redirect_actions"
require "webrat/rails/rails_session"
require "webrat/rails/session"
4 changes: 1 addition & 3 deletions lib/webrat/selenium.rb
@@ -1,5 +1,3 @@
require "rubygems"
require "selenium"

require File.dirname(__FILE__) + "/selenium/selenium_session"
require "webrat/selenium/selenium_session"

3 changes: 0 additions & 3 deletions spec/spec_helper.rb
@@ -1,14 +1,11 @@
require "rubygems"
require "spec"
require "spec/interop/test"

# gem install redgreen for colored test output
begin require "redgreen" unless ENV['TM_CURRENT_LINE']; rescue LoadError; end

require File.expand_path(File.dirname(__FILE__) + "/../lib/webrat")
require File.expand_path(File.dirname(__FILE__) + "/fakes/test_session")
require File.expand_path(File.dirname(__FILE__) + "/../lib/webrat/merb/param_parser")
require File.expand_path(File.dirname(__FILE__) + "/../lib/webrat/merb/url_encoded_pair_parser")

Spec::Runner.configure do |config|
# Nothing to configure yet
Expand Down
4 changes: 3 additions & 1 deletion spec/webrat/mechanize/mechanize_session_spec.rb
@@ -1,4 +1,6 @@
require File.expand_path(File.dirname(__FILE__) + "/../../../lib/webrat/mechanize")
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
require "mechanize"
require "webrat/mechanize"

describe Webrat::MechanizeSession do
before(:each) do
Expand Down
1 change: 0 additions & 1 deletion spec/webrat/rails/attaches_file_spec.rb
@@ -1,4 +1,3 @@
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
require File.expand_path(File.dirname(__FILE__) + '/helper')

describe "attaches_file" do
Expand Down
4 changes: 3 additions & 1 deletion spec/webrat/rails/helper.rb
@@ -1,7 +1,9 @@
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
require "active_support"

silence_warnings do
require "action_controller"
require "action_controller/integration"
end
require File.expand_path(File.dirname(__FILE__) + "/../../../lib/webrat/rails")

require "webrat/rails"
1 change: 0 additions & 1 deletion spec/webrat/rails/rails_session_spec.rb
@@ -1,4 +1,3 @@
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
require File.expand_path(File.dirname(__FILE__) + '/helper')

describe Webrat::RailsSession do
Expand Down

0 comments on commit 2473ccc

Please sign in to comment.