module Ribbon::Intercom::Utils::Mixins::MockSafe

Public Instance Methods

mock_safe() click to toggle source

Return a mock safe version of this package.

# File lib/ribbon/intercom/utils/mixins/mock_safe.rb, line 6
def mock_safe
  dup.tap { |obj| obj.mock_safe! }
end
mock_safe!() click to toggle source

Make this package mock safe.

# File lib/ribbon/intercom/utils/mixins/mock_safe.rb, line 12
def mock_safe!
  unless mock_safe?
    @_mock_safe = true

    # For RSpec: Allow any method to be mocked on this instance.
    define_singleton_method(:respond_to?) { |*args| true }
  end
end
mock_safe?() click to toggle source
# File lib/ribbon/intercom/utils/mixins/mock_safe.rb, line 21
def mock_safe?
  !!@_mock_safe
end