Module: Dio::PublicApi

Included in:
Dio
Defined in:
lib/dio/public_api.rb

Overview

Public API for Dio

Author:

  • baweaver

Since:

  • 0.0.1

Instance Method Summary collapse

Instance Method Details

#[]Dio::DiveForwarder

Treats ‘[]` like an alternative constructor and forwards to `DiveForwarder`

Parameters:

  • ... (Any)

    Forwarded params

Returns:

  • (Dio::DiveForwarder)

    Dio pattern matching interface

Since:

  • 0.0.1



14
# File 'lib/dio/public_api.rb', line 14

def [](...) = Dio::Forwarders::BaseForwarder.new(...)

#attributeDio::Forwarders::AttributeForwarder

Attribute Forwarder, extracts ‘attr_*` methods to match against

Parameters:

  • ... (Any)

    Arguments to match against

Returns:

Since:

  • 0.0.1



30
# File 'lib/dio/public_api.rb', line 30

def attribute(...) = Dio::Forwarders::AttributeForwarder.new(...)

#dynamicDio::Forwarders::BaseForwarder

Dynamic Forwarder, uses ‘public_send` for Hash forwarding

Parameters:

  • ... (Any)

    Arguments to match against

Returns:

Since:

  • 0.0.1



22
# File 'lib/dio/public_api.rb', line 22

def dynamic(...) = Dio::Forwarders::BaseForwarder.new(...)

#string_hashDio::Forwarders::StringHashForwarder

String Hash Forwarder, treats a String Hash like a Symbol Hash for matching against.

Parameters:

  • ... (Any)

    Arguments to match against

Returns:

Since:

  • 0.0.1



39
# File 'lib/dio/public_api.rb', line 39

def string_hash(...) = Dio::Forwarders::StringHashForwarder.new(...)