Module: Dry::Initializer::Dispatchers::PrepareOptional

Defined in:
lib/dry/initializer/dispatchers/prepare_optional.rb

Overview

Defines whether an argument is optional

Class Method Summary collapse

Class Method Details

.call(optional: nil, default: nil, required: nil, **options) ⇒ Object



7
8
9
10
11
12
# File 'lib/dry/initializer/dispatchers/prepare_optional.rb', line 7

def call(optional: nil, default: nil, required: nil, **options)
  optional ||= default
  optional &&= !required

  { optional: !!optional, default: default, **options }
end