Module: DefinedMethods::Instance

Defined in:
lib/defined_methods/instance.rb

Class Method Summary collapse

Class Method Details

.methods_defined_in(object) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# 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) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# 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) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# 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