Class: WaterDrop::Contracts::Base
- Inherits:
-
Dry::Validation::Contract
- Object
- Dry::Validation::Contract
- WaterDrop::Contracts::Base
- Defined in:
- lib/waterdrop/contracts/base.rb
Overview
Base for all the contracts in WaterDrop
Instance Method Summary collapse
Instance Method Details
#validate!(data, error_class) ⇒ Boolean
Returns true.
14 15 16 17 18 19 20 |
# File 'lib/waterdrop/contracts/base.rb', line 14 def validate!(data, error_class) result = call(data) return true if result.success? raise error_class, result.errors.to_h end |