Module: Dry::Initializer::Dispatchers::PrepareDefault

Extended by:
PrepareDefault
Included in:
PrepareDefault
Defined in:
lib/dry/initializer/dispatchers/prepare_default.rb

Overview

Prepares the ‘:default` option

It must respond to ‘.call` without arguments

Instance Method Summary collapse

Instance Method Details

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



9
10
11
12
13
14
# File 'lib/dry/initializer/dispatchers/prepare_default.rb', line 9

def call(default: nil, optional: nil, **options)
  default = callable! default
  check_arity! default

  { default: default, optional: (optional | default), **options }
end