Sha256: 46422fe17659a934a7954254951d179e5107df6925b14291d2bc1f74a384fbc4

Contents?: true

Size: 649 Bytes

Versions: 5

Compression:

Stored size: 649 Bytes

Contents

=begin rdoc
 add method methods2 so that it returns lists that are split into two kind of [adds a marker where the inherited methods begin].
=end
module Kernel
  alias :methods_old :methods
  def methods2 all = true
    if all
      # give some marker designating when the inherited methods start
      (public_methods(false) << :"inherited methods after this point >>") + (public_methods(true) - public_methods(false))
    else
      public_methods(false)
    end
  end
end

if $0 == __FILE__
  class A; end
  puts 'A.methods', A.methods(true).inspect, A.methods(false).inspect
  puts 'A.new.methods', A.new.methods.inspect
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
ri_for-0.3.1 lib/ri_for/kernel_new_methods_list.rb
ri_for-0.3.0 lib/ri_for/kernel_new_methods_list.rb
desc_method-0.1.8 lib/method_describer/kernel_new_methods_list.rb
desc_method-0.1.7 lib/method_describer/kernel_new_methods_list.rb
desc_method-0.1.6 lib/method_describer/kernel_new_methods_list.rb