c280b3a29b
Refactored basic directory structure. Moved to ActiveSupport for Validations and Callbacks. Cleaned up older code, and removed support for text property types.
24 lines
627 B
Ruby
24 lines
627 B
Ruby
# encoding: utf-8
|
|
module CouchRest
|
|
module Model
|
|
module Errors
|
|
|
|
class CouchRestModelError < StandardError; end
|
|
|
|
# Raised when a persisence method ending in ! fails validation. The message
|
|
# will contain the full error messages from the +Document+ in question.
|
|
#
|
|
# Example:
|
|
#
|
|
# <tt>Validations.new(person.errors)</tt>
|
|
class Validations < CouchRestModelError
|
|
attr_reader :document
|
|
def initialize(document)
|
|
@document = document
|
|
super("Validation Failed: #{@document.errors.full_messages.join(", ")}")
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|