Cuprum

An opinionated implementation of the Command pattern for Ruby applications. Cuprum wraps your business logic in a consistent, object-oriented interface and features status and error management, composability and control flow management.

Class: Cuprum::Utils::ParametersMapping

Parent Namespace
Cuprum::Utils
Defined In
lib/cuprum/utils/parameters_mapping.rb

Table Of Contents

Overview

Utility class mapping a method’s parameters by parameter name.

Back To Top

Class Methods

.build(callable) => ParametersMapping

Generates a parameters mapping for the given method or Proc.

Parameters

Returns

Back To Top

Constructor

#initialize(arguments: [], keywords: [], block: nil, variadic_arguments: nil, variadic_keywords: nil) => ParametersMapping

Parameters

Returns

Back To Top

Instance Attributes

#arguments => Hash{Symbol => Integer} (readonly)

Returns

#block => Symbol, nil (readonly)

Returns

#keywords => Set<Symbol> (readonly)

Returns

#variadic_arguments => Symbol (readonly)

Returns

#variadic_keywords => Symbol (readonly)

Returns

Back To Top

Instance Methods

#arguments_count => Integer

Returns

#block? => true, false

Returns

#call(*arguments, **keywords, &block) => Hash{Symbol => Object}

Maps the given parameters to a Hash of parameter names and values.

Parameters

Returns

#variadic_arguments? => true, false

Returns

#variadic_keywords? => true, false

Returns

Back To Top


Back to Documentation | Reference | Cuprum | Cuprum::Utils