Method: Memery.method_visibility

Defined in:
lib/memery.rb

.method_visibility(klass, method_name) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/memery.rb', line 17

def method_visibility(klass, method_name)
  if klass.private_method_defined?(method_name)
    :private
  elsif klass.protected_method_defined?(method_name)
    :protected
  elsif klass.public_method_defined?(method_name)
    :public
  else
    raise ArgumentError, "Method #{method_name} is not defined on #{klass}"
  end
end