Class: OpenMeteo::Entities::Contracts::ApplicationContract

Inherits:
Dry::Validation::Contract
  • Object
show all
Defined in:
lib/open_meteo/entities/contracts/application_contract.rb

Overview

Shared functionality for dry contracts.

Direct Known Subclasses

LocationContract

Defined Under Namespace

Classes: ValidationError

Class Method Summary collapse

Class Method Details

.validate!(object) ⇒ Object

Raises:



23
24
25
26
# File 'lib/open_meteo/entities/contracts/application_contract.rb', line 23

def self.validate!(object)
  result = new.call(object)
  raise ValidationError, result unless result.errors.empty?
end