Module: Eipiai::SequelValidator
- Includes:
- Validator
- Defined in:
- lib/eipiai/validation/validators/sequel.rb
Overview
SequelValidator
provides default validators specific for Sequel-backed models.
This validator expects each model to have a ‘uid` attribute, which represents the “public” unique identifier of the object.
Constant Summary
Constants included from Validator
Validator::NotImplementedError
Instance Method Summary collapse
-
#unique? ⇒ true, false
unique?.
-
#valid_uid? ⇒ true, false
valid_uid?.
Methods included from Validator
#add_error, #errors, #invalid?, #valid?, #validate
Instance Method Details
#unique? ⇒ true, false
unique?
returns ‘true` if an object with the same `uid` already exists.
42 43 44 |
# File 'lib/eipiai/validation/validators/sequel.rb', line 42 def unique? self.class.first(uid: uid).blank? || add_error(:resource_exists) end |
#valid_uid? ⇒ true, false
valid_uid?
validates the presence of the object uid.
26 27 28 |
# File 'lib/eipiai/validation/validators/sequel.rb', line 26 def valid_uid? uid.present? || add_error(:missing_uid) end |