Sha256: 7c8fabee3d20093deb02f2ad84f410b96292eddc9fb96c6560e1f18fd95ae1c1

Contents?: true

Size: 933 Bytes

Versions: 2

Compression:

Stored size: 933 Bytes

Contents

# Instance for Modules/Classes

Modules and Classes have additional features not shared by other 
types of objects.

## Instance#method_definition

    um = String.instance.method_definition(:to_s)
    um.class.assert == UnboundMethod

## Instance#definition

The `#definition` method is just an alias for `#method_definition`.

    um = String.instance.definition(:to_s)
    um.class.assert == UnboundMethod

## Instance#method_definitions

    list = String.instance.method_definitions

Method definitions can be selected use support symbol selectors.

    list = String.instance.method_definitions(:public)
    list = String.instance.method_definitions(:protected)
    list = String.instance.method_definitions(:private)
    list = String.instance.method_definitions(:private, :protected)

## Instance#definitions

The `#definitions` method is likewise an alias for `#method_definitions`.

    list = String.instance.definitions

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
meta_instance-1.1.0 docs/module.md
instance-0.2.0 demo/module.md