class ValidationContract::Validations
Public Class Methods
new()
click to toggle source
# File lib/validation_contract.rb, line 7 def initialize @errors = [] end
Public Instance Methods
clear()
click to toggle source
# File lib/validation_contract.rb, line 63 def clear return @errors = [] end
email(value, message)
click to toggle source
# File lib/validation_contract.rb, line 35 def email value, message if !value.match(/\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i) @errors.push({message: message}) end end
erros()
click to toggle source
# File lib/validation_contract.rb, line 59 def erros return @errors end
fixed_len(value, len, message)
click to toggle source
# File lib/validation_contract.rb, line 29 def fixed_len value, len, message if value.length() != len @errors.push({message: message}) end end
greater_than(value, comparer, message)
click to toggle source
# File lib/validation_contract.rb, line 41 def greater_than value, comparer, message if value <= comparer @errors.push({message: message}) end end
has_max_len(value, max, message)
click to toggle source
# File lib/validation_contract.rb, line 23 def has_max_len value, max, message if !value || value.length() > max @errors.push({message: message}) end end
has_min_len(value, min, message)
click to toggle source
# File lib/validation_contract.rb, line 17 def has_min_len value, min, message if !value || value.length() < min @errors.push({message: message}) end end
is_valid()
click to toggle source
# File lib/validation_contract.rb, line 67 def is_valid return @errors.length == 0 end
lower_than(value, comparer, message)
click to toggle source
# File lib/validation_contract.rb, line 47 def lower_than value, comparer, message if value >= comparer @errors.push({message: message}) end end
required(value, message)
click to toggle source
# File lib/validation_contract.rb, line 11 def required value, message if !value || value.length() <= 0 @errors.push({message: message}) end end
url(value, message)
click to toggle source
# File lib/validation_contract.rb, line 53 def url value, message if !value.match(URI.regexp) @errors.push({message: message}) end end