# Default value for validator option

**URL:** <https://discourse.dry-rb.org/t/default-value-for-validator-option/898>\
**Category:** Support\
**Created:** [September 11, 2019, 2:57pm UTC](https://discourse.dry-rb.org/t/default-value-for-validator-option/898 "2019-09-11T14:57:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sudhanshusiwan](https://avatars.discourse-cdn.com/v4/letter/s/8797f3/32.png) [@sudhanshusiwan](https://discourse.dry-rb.org/u/sudhanshusiwan)\
**Post date:** [September 11, 2019, 2:57pm UTC](https://discourse.dry-rb.org/t/default-value-for-validator-option/898/1 "2019-09-11T14:57:47Z")

</div>

I created a validator class something like:

```auto
class Create < Dry::Validation::Contract
  option :extra_option, default: nil

  params do
    optional(:fee_account).value(:str?)
  end
end

```

But when I don’t want to pass the value for option `extra_option` and try to call validator like: `Create.new.call` it raises `option 'extra_option' is required` error, which shouldn’t happen, Am I doing something wrong here?

---

<div class="post-metadata">

**Author:** ![solnic](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.dry-rb.org/solnic/32/779_2.png) [@solnic](https://discourse.dry-rb.org/u/solnic)\
**Post date:** [September 12, 2019, 7:50am UTC](https://discourse.dry-rb.org/t/default-value-for-validator-option/898/2 "2019-09-12T07:50:43Z")

</div>

@sudhanshusiwan this should be defined like this:

```ruby
class Create < Dry::Validation::Contract
  option :extra_option, optional: true, default: proc { nil }

  params do
    optional(:fee_account).value(:str?)
  end
end

```

This is raw [dry-initializer](https://dry-rb.org/gems/dry-initializer) API.
