Module: CDEKApiClient::Entities::Validatable
- Included in:
- Item, Location, OrderData, Package, Payment, Recipient, Sender, Service, TariffData, Webhook
- Defined in:
- lib/cdek_api_client/entities/validatable.rb
Overview
This module provides validation capabilities for entities. It allows for presence and type validations on attributes.
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
-
#validate! ⇒ Object
Validates the entity’s attributes based on the defined validations.
Class Method Details
.included(base) ⇒ Object
9 10 11 |
# File 'lib/cdek_api_client/entities/validatable.rb', line 9 def self.included(base) base.extend ClassMethods end |
Instance Method Details
#validate! ⇒ Object
Validates the entity’s attributes based on the defined validations.
37 38 39 40 41 42 43 |
# File 'lib/cdek_api_client/entities/validatable.rb', line 37 def validate! self.class.validations.each do |attribute, rule| value = send(attribute) validate_presence(attribute, value, rule) validate_type(attribute, value, rule) end end |