Module: ValidatesFormattingOf::ValidationAddition

Included in:
Method
Defined in:
lib/validates_formatting_of/validation_addition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#validationsObject (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, message = nil)
  @validations ||= {}
  @validations[name.to_s] = Validation.new(name.to_sym, regex, message)
end

#exists?(name) ⇒ Boolean

Returns:

  • (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

Raises:



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

Returns:

  • (Boolean)


25
26
27
# File 'lib/validates_formatting_of/validation_addition.rb', line 25

def missing?(name)
  !exists?(name)
end