Module: Phonelib::PhoneValidation
- Included in:
- Phone
- Defined in:
- lib/phonelib/phone_validation.rb
Overview
Framework-independent diagnostics and policy validation for a parsed phone.
Instance Method Summary collapse
-
#errors(options = {}) ⇒ Phonelib::Errors
Convenience accessor for validation diagnostics.
-
#validation(options = {}) ⇒ Phonelib::ValidationResult
Returns an immutable result explaining whether this phone satisfies the requested rules and, when it does not, why.
Instance Method Details
#errors(options = {}) ⇒ Phonelib::Errors
Convenience accessor for validation diagnostics.
31 32 33 |
# File 'lib/phonelib/phone_validation.rb', line 31 def errors( = {}) validation().errors end |
#validation(options = {}) ⇒ Phonelib::ValidationResult
Returns an immutable result explaining whether this phone satisfies the requested rules and, when it does not, why.
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/phonelib/phone_validation.rb', line 16 def validation( = {}) () possible = .fetch(:possible, false) possibility = diagnostic_possibility validation_errors = intrinsic_validation_errors(possible, possibility) if validation_errors.empty? validation_errors.concat(policy_validation_errors(, possible)) end ValidationResult.new(self, validation_errors, possibility) end |