method
define_expected_method
1.3.0 -
Show latest stable
- Class:
Spec::Mocks::Proxy
define_expected_method(sym)private
No documentation available.
# File lib/spec/mocks/proxy.rb, line 166
def define_expected_method(sym)
unless @proxied_methods.include?(sym)
visibility_string = "#{visibility(sym)} :#{sym}"
if target_responds_to?(sym)
munged_sym = munge(sym)
target_metaclass.instance_eval do
alias_method munged_sym, sym if method_defined?(sym)
end
@proxied_methods << sym
end
target_metaclass.class_eval("def \#{sym}(*args, &block)\n__mock_proxy.message_received :\#{sym}, *args, &block\nend\n\#{visibility_string}\n", __FILE__, __LINE__)
end
end