Module: ToProcInterface::Initializer

Includes:
ToProcInterface
Defined in:
lib/to_proc_interface/initializer.rb

Overview

Examples:

Usage

class Sum < Struct.new(:a, :b, keyword_init: true)
  extend ToProcInterface::Initializer
end
[
  { a: 1, b: 2 },
  { a: 3, b: 4 }
].map(&Sum) # => [#<struct Sum a=1, b=2>, #<struct Sum a=3, b=4>]

Constant Summary

Constants included from ToProcInterface

METHODS, VERSION

Instance Attribute Summary

Attributes included from Mixin

#to_proc

Instance Method Summary collapse

Methods included from ToProcInterface

loader

Instance Method Details

#callObject

Initializes an object with the given args and invokes it’s #call method without arguments.

See Also:

  • #initializer


17
18
19
# File 'lib/to_proc_interface/initializer.rb', line 17

def call(...)
  new(...)
end