Sha256: 6ce0dbbbda126ba6c34563f5092fa8942e3f2c31e1275d7f8ef78d88c410e59c

Contents?: true

Size: 641 Bytes

Versions: 76

Compression:

Stored size: 641 Bytes

Contents

# require "eitil_core/lookups/all_methods"

require "awesome_print"

class Object

  def all_methods(include_ancestors = true, grep: nil)

    _introspection_methods = %i$
      methods
      singleton_methods
      instance_methods
      private_methods
      public_methods
      protected_methods
      private_instance_methods
      public_instance_methods
      protected_instance_methods
    $

    _introspection_methods.map! do |_m|
      _methods = safe_send _m, include_ancestors
      _methods = grep ? _methods&.grep(grep) : _methods
      { _m => _methods }
    end

    ap _introspection_methods.inject &:merge
    
  end

end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
eitil-1.1.28 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.27 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.26 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.25 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.24 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.23 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.22 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.21 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.20 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.19 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.18 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.17 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.16 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.15 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.14 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.13 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.12 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.11 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.10 eitil_core/lib/eitil_core/lookups/all_methods.rb
eitil-1.1.9 eitil_core/lib/eitil_core/lookups/all_methods.rb