def meths(opts = {})
      opts = SymbolHash[:inherited => true].update(opts)
      list = super(opts)
      list += inherited_meths(opts).reject do |o|
        next(false) if opts[:all]
        list.find {|o2| o2.name == o.name && o2.scope == o.scope }
      end if opts[:inherited]
      list
    end
def meths(opts = {})
      opts = SymbolHash[:inherited => true].update(opts)
      list = super(opts)
      list += inherited_meths(opts).reject do |o|
        next(false) if opts[:all]
        list.find {|o2| o2.name == o.name && o2.scope == o.scope }
      end if opts[:inherited]
      list
    end
Returns the list of methods matching the options hash. Returns
 all methods if hash is empty.

 @param [Hash] opts the options hash to match
 @option opts [Boolean] :inherited (true) whether inherited methods should be
   included in the list
 @option opts [Boolean] :included (true) whether mixed in methods should be
   included in the list
 @return [Array<MethodObject>] the list of methods that matched