module Rasti::Form::Validable

Private Instance Methods

assert(key, condition, message) click to toggle source
# File lib/rasti/form/validable.rb, line 19
def assert(key, condition, message)
  errors[key] << message unless condition
  condition
end
assert_not_error(key) { || ... } click to toggle source
# File lib/rasti/form/validable.rb, line 24
def assert_not_error(key)
  yield
  true
rescue => ex
  errors[key] << ex.message
  false
end
errors() click to toggle source
# File lib/rasti/form/validable.rb, line 7
def errors
  @errors ||= Hash.new { |hash, key| hash[key] = [] }
end
validate() click to toggle source
# File lib/rasti/form/validable.rb, line 16
def validate
end
validate!() click to toggle source
# File lib/rasti/form/validable.rb, line 11
def validate!
  validate
  raise ValidationError.new(self, errors) unless errors.empty?
end