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

Version Path
crnixon-mongomapper-0.2.0 lib/mongomapper/save_with_validation.rb
crnixon-mongomapper-0.3.4 lib/mongomapper/save_with_validation.rb
djsun-mongomapper-0.3.1.1 lib/mongomapper/save_with_validation.rb
djsun-mongomapper-0.3.1 lib/mongomapper/save_with_validation.rb
djsun-mongomapper-0.3.3 lib/mongomapper/save_with_validation.rb
djsun-mongomapper-0.3.5.1 lib/mongomapper/save_with_validation.rb
djsun-mongomapper-0.3.5.2 lib/mongomapper/save_with_validation.rb
djsun-mongomapper-0.3.5.4 lib/mongomapper/save_with_validation.rb
djsun-mongomapper-0.3.5.5 lib/mongomapper/save_with_validation.rb
djsun-mongomapper-0.3.5 lib/mongomapper/save_with_validation.rb
fcoury-mongomapper-0.2.0 lib/mongomapper/save_with_validation.rb
fcoury-mongomapper-0.3.0 lib/mongomapper/save_with_validation.rb
fcoury-mongomapper-0.3.1 lib/mongomapper/save_with_validation.rb
fcoury-mongomapper-0.3.3 lib/mongomapper/save_with_validation.rb
fcoury-mongomapper-0.3.4 lib/mongomapper/save_with_validation.rb
fcoury-mongomapper-0.3.5 lib/mongomapper/save_with_validation.rb
fcoury-mongomapper-0.4.0 lib/mongomapper/save_with_validation.rb
hashrocket-mongomapper-0.3.10 lib/mongomapper/save_with_validation.rb
hashrocket-mongomapper-0.3.11 lib/mongomapper/save_with_validation.rb
hashrocket-mongomapper-0.3.12 lib/mongomapper/save_with_validation.rb