Module: ValidatesFormattingOf::ValidationAddition
- Included in:
- Method
- Defined in:
- lib/validates_formatting_of/validation_addition.rb
Instance Attribute Summary collapse
-
#validations ⇒ Object
readonly
Returns the value of attribute validations.
Instance Method Summary collapse
- #add(name, regex, message = nil) ⇒ Object
- #exists?(name) ⇒ Boolean
- #find(attribute, opts = {}) ⇒ Object
- #missing?(name) ⇒ Boolean
Instance Attribute Details
#validations ⇒ Object (readonly)
Returns the value of attribute validations.
12 13 14 |
# File 'lib/validates_formatting_of/validation_addition.rb', line 12 def validations @validations end |
Instance Method Details
#add(name, regex, message = nil) ⇒ Object
14 15 16 17 |
# File 'lib/validates_formatting_of/validation_addition.rb', line 14 def add(name, regex, = nil) @validations ||= {} @validations[name.to_s] = Validation.new(name.to_sym, regex, ) end |
#exists?(name) ⇒ Boolean
29 30 31 |
# File 'lib/validates_formatting_of/validation_addition.rb', line 29 def exists?(name) @validations[name.to_s].present? end |
#find(attribute, opts = {}) ⇒ Object
19 20 21 22 23 |
# File 'lib/validates_formatting_of/validation_addition.rb', line 19 def find(attribute, opts = {}) method = opts.fetch(:using, attribute) raise MissingValidation.new(method) if missing? method @validations[method.to_s] end |
#missing?(name) ⇒ Boolean
25 26 27 |
# File 'lib/validates_formatting_of/validation_addition.rb', line 25 def missing?(name) !exists?(name) end |