Sha256: 12a930ebd81657f8cf74ab7b3dee18a9ed4e2e441b98d31aef69be24190c3cd1

Contents?: true

Size: 558 Bytes

Versions: 2

Compression:

Stored size: 558 Bytes

Contents

module MongoidExt
  module DocumentExt
    extend ActiveSupport::Concern

    included do
    end

    module ClassMethods
      def find!(*args)
        find(*args) || raise(Mongoid::Errors::DocumentNotFound.new(self, args))
      end

    end

    def raw_save(opts = {})
      return true if !changed? && !opts.delete(:force)

      if (opts.delete(:validate) != false || valid?)
        self.collection.save(raw_attributes, opts)
        true
      else
        false
      end
    end
  end
end
Mongoid::Document.send(:include, MongoidExt::DocumentExt)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongoid_ext-0.9.0 lib/mongoid_ext/document_ext.rb
mongoid_ext-0.7.1 lib/mongoid_ext/document_ext.rb