module Dry::Initializer::Dispatchers::PrepareOptional

Public Instance Methods

call(optional: nil, default: nil, required: nil, **options) click to toggle source
# File lib/dry/initializer/dispatchers/prepare_optional.rb, line 11
def call(optional: nil, default: nil, required: nil, **options)
  optional ||= default
  optional &&= !required

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