class SibaTest::KernelMock

mocks all Siba::SibaKernel methods

Attributes

gets_return_value[RW]

the valud ‘siba_kernel.gets’ method will return

Public Class Methods

mock_all_methods() click to toggle source
# File lib/siba/helpers/test/kernel_mock.rb, line 28
def mock_all_methods
  Siba::KernelPlug.siba_kernel = SibaTest::KernelMock.new
  SibaTest::KernelMock.gets_return_value = nil
end

Private Class Methods

method_defined?(method_name) click to toggle source
# File lib/siba/helpers/test/kernel_mock.rb, line 40
def self.method_defined?(method_name)
  return Kernel.respond_to? method_name
end

Public Instance Methods

gets(*args) click to toggle source
# File lib/siba/helpers/test/kernel_mock.rb, line 34
def gets(*args)
  SibaTest::KernelMock.gets_return_value
end
method_missing(meth, *args, &block) click to toggle source
Calls superclass method
# File lib/siba/helpers/test/kernel_mock.rb, line 7
def method_missing(meth, *args, &block)
  if KernelMock.method_defined? meth
    # do nothing
  else
    super
  end
end
respond_to?(meth) click to toggle source
Calls superclass method
# File lib/siba/helpers/test/kernel_mock.rb, line 15
def respond_to?(meth)
  if KernelMock.method_defined? meth
    true
  else
    super
  end
end