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, **) optional ||= default optional &&= !required { optional: !!optional, default: default, ** } end |