module DefinedMethods::Instance

Public Class Methods

methods_defined_in(object) click to toggle source
# File lib/defined_methods/instance.rb, line 4
def methods_defined_in(object)
  {
    object_name: object.to_s,
         object: object,
        methods: object.instance_methods(false) - object.protected_instance_methods(false),
        private: false,
      protected: false,
      singleton: false
  }
end
private_methods_defined_in(object) click to toggle source
# File lib/defined_methods/instance.rb, line 15
def private_methods_defined_in(object)
  {
    object_name: object.to_s,
         object: object,
        methods: object.private_instance_methods(false),
        private: true,
      protected: false,
      singleton: false
  }
end
protected_methods_defined_in(object) click to toggle source
# File lib/defined_methods/instance.rb, line 26
def protected_methods_defined_in(object)
  {
    object_name: object.to_s,
         object: object,
        methods: object.protected_instance_methods(false),
        private: false,
      protected: true,
      singleton: false
  }
end