Module: Webrat::Methods

Defined in:
lib/webrat/core/methods.rb

Overview

:nodoc:

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.delegate_to_session(*meths) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/webrat/core/methods.rb', line 4

def self.delegate_to_session(*meths)
  meths.each do |meth|
    self.class_eval "      def \#{meth}(*args, &blk)\n        webrat_session.\#{meth}(*args, &blk)\n      end\n    RUBY\n  end\nend\n"

Instance Method Details

#webratObject



14
15
16
# File 'lib/webrat/core/methods.rb', line 14

def webrat
  webrat_session
end

#webrat_sessionObject



18
19
20
21
22
23
24
# File 'lib/webrat/core/methods.rb', line 18

def webrat_session
  if Webrat.configuration.mode == :rack_test
    @_webrat_session ||= ::Webrat::RackTestSession.new(rack_test_session)
  else
    @_webrat_session ||= ::Webrat.session_class.new(self)
  end
end