forked from rubygarage/boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 1
Macro::Contract::Schema
Vladislav Trotsenko edited this page Oct 21, 2020
·
1 revision
Provides to use Dry::Validation.Schema as operation contract.
class SomeOperation < ApplicationOperation
step Macro::Contract::Schema(SomeContract)
step Contract::Validate()
endclass SomeOperation < ApplicationOperation
step Macro::Contract::Schema(SomeContract, name: :some_namespace)
step Contract::Validate(name: :some_namespace)
endSomeContract = Dry::Validation.Schema { required(:some_attribute).filled(:str?) }