Sha256: 7c05745f699238694d183fa491ae010342a0a380856a7ab277420898579e980a
Contents?: true
Size: 456 Bytes
Versions: 52
Compression:
Stored size: 456 Bytes
Contents
module MongoMapper module SaveWithValidation def self.included(base) base.class_eval do alias_method_chain :save, :validation alias_method_chain :save!, :validation end end private def save_with_validation valid? ? save_without_validation : false end def save_with_validation! valid? ? save_without_validation! : raise(DocumentNotValid.new(self)) end end end
Version data entries
52 entries across 52 versions & 11 rubygems