Module: Butternut

Defined in:
lib/butternut.rb,
lib/butternut/helpers.rb,
lib/butternut/formatter.rb,
lib/butternut/scenario_extensions.rb

Defined Under Namespace

Modules: Helpers, ScenarioExtensions Classes: Formatter

Class Method Summary collapse

Class Method Details

.setup_hooks(obj) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/butternut.rb', line 6

def self.setup_hooks(obj)
  obj.instance_exec do
    AfterStep do |object|
      if object.is_a?(Cucumber::Ast::Scenario)
        if page_changed?
          object.last_page_source = current_page_source
          object.last_page_url    = current_url
        else
          object.last_page_source = nil
          object.last_page_url    = nil
        end
        @page_changed = false
      end
    end
  end
end