Module: FakeExecution

Defined in:
lib/fake_execution/base.rb,
lib/fake_execution/spec_helpers.rb

Defined Under Namespace

Modules: SpecHelpers

Class Method Summary collapse

Class Method Details

.activate!Object



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/fake_execution/base.rb', line 2

def self.activate!
  Kernel.class_eval do
    alias_method :real_system, :system
    alias_method :system, :fake_system

    alias_method :real_exec, :exec
    alias_method :exec, :fake_exec

    alias_method :real_backtick, :`
    alias_method :`, :fake_backtick
  end
  true
end

.deactivate!Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/fake_execution/base.rb', line 16

def self.deactivate!
  Kernel.class_eval do
    # Have we been activated?
    if method_defined?(:real_backtick)
      alias_method :fake_backtick, :`
      alias_method :`, :real_backtick

      alias_method :fake_system, :system
      alias_method :system, :real_system

      alias_method :fake_exec, :exec
      alias_method :exec, :real_exec
    end
  end    
  true
end