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_adapter.\#{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_adapterObject



22
23
24
# File 'lib/webrat/core/methods.rb', line 22

def webrat_adapter
  @_webrat_adapter ||= Webrat.session_class.new(self)
end

#webrat_sessionObject



18
19
20
# File 'lib/webrat/core/methods.rb', line 18

def webrat_session
  @_webrat_session ||= ::Webrat::Session.new(webrat_adapter)
end