module ActiveMocker::MockCreator::SafeMethods::ActiveMocker

Public Class Methods

all_methods_safe(except: {}) click to toggle source
# File lib/active_mocker/mock_creator/safe_methods.rb, line 50
def all_methods_safe(except: {})
  other_keys = except.except(:instance_methods, :scopes, :class_methods)
  unless other_keys.empty?
    raise ArgumentError, "ActiveMocker.all_methods_safe arguments must only be `except: { instance_methods: [], scopes: [], class_methods: [] }`"
  end
  {
    instance_methods: except.fetch(:instance_methods, []),
    scopes:           except.fetch(:scopes, []),
    methods:          except.fetch(:class_methods, []),
  }
end
safe_methods(*arg_methods, scopes: [], instance_methods: [], class_methods: [], all_methods_safe: false) click to toggle source
# File lib/active_mocker/mock_creator/safe_methods.rb, line 41
def safe_methods(*arg_methods, scopes: [], instance_methods: [], class_methods: [], all_methods_safe: false)
  {
    instance_methods: arg_methods.concat(instance_methods),
    scopes:           scopes,
    methods:          class_methods,
    all_methods_safe: all_methods_safe,
  }
end