class ShellMock::BacktickMonkeyPatch

Public Instance Methods

interpolatable_name() click to toggle source
# File lib/shell_mock/backtick_monkey_patch.rb, line 11
def interpolatable_name
  :backtick
end
method_name() click to toggle source
# File lib/shell_mock/backtick_monkey_patch.rb, line 7
def method_name
  "`"
end
override(command) click to toggle source
# File lib/shell_mock/backtick_monkey_patch.rb, line 15
def override(command)
  stub = StubRegistry.stub_matching({}, command, {})

  if stub
    stub.ran

    stub.side_effect.call

    __un_shell_mocked_backtick(stub.to_oneliner)
  else
    if ShellMock.let_commands_run?
      __un_shell_mocked_backtick(command)
    else
      raise NoStubSpecified.new({}, command, {})
    end
  end
end