Module: DriedInteraction::ClassMethods
- Defined in:
- lib/dried_interaction/class_methods.rb
Instance Attribute Summary collapse
-
#contract_validator ⇒ Object
Returns the value of attribute contract_validator.
Instance Method Summary collapse
Instance Attribute Details
#contract_validator ⇒ Object
Returns the value of attribute contract_validator.
8 9 10 |
# File 'lib/dried_interaction/class_methods.rb', line 8 def contract_validator @contract_validator end |
Instance Method Details
#contract(kind = :simple, &block) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/dried_interaction/class_methods.rb', line 10 def contract(kind = :simple, &block) case kind when :simple @contract_validator = Dry::Schema.Params(&block) when :extended @contract_validator = Dry::Validation.Contract(&block) else raise ArgumentError end end |