Module: Attestor::Validations
- Extended by:
- ClassMethods
- Included in:
- Policy
- Defined in:
- lib/attestor/validations.rb,
lib/attestor/validations/message.rb,
lib/attestor/validations/follower.rb,
lib/attestor/validations/validator.rb,
lib/attestor/validations/validators.rb
Overview
API for objects to be validated
Defined Under Namespace
Modules: ClassMethods Classes: Follower, Message, Validator, Validators
Class Method Summary collapse
Instance Method Summary collapse
-
#invalid(name, options = {}) ⇒ Object
Raises InvalidError with a corresponding message.
-
#validate(context = :all) ⇒ undefined
Calls all validators for given context.
Methods included from ClassMethods
follow_policy, follow_validator, validators
Class Method Details
.included(klass) ⇒ Object
90 91 92 |
# File 'lib/attestor/validations.rb', line 90 def self.included(klass) klass.instance_eval { extend ClassMethods } end |
Instance Method Details
#invalid(name, options = {}) ⇒ String #invalid(name) ⇒ String
Raises InvalidError with a corresponding message
37 38 39 40 |
# File 'lib/attestor/validations.rb', line 37 def invalid(name, = {}) = Message.new(name, self, ) fail InvalidError.new self, end |
#validate(context = :all) ⇒ undefined
Calls all validators for given context
14 15 16 |
# File 'lib/attestor/validations.rb', line 14 def validate(context = :all) self.class.validators.set(context).each { |item| item.validate(self) } end |