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