lib/mongoid/lock.rb in mongoid-lock-0.0.2 vs lib/mongoid/lock.rb in mongoid-lock-0.0.3
- old
+ new
@@ -1,5 +1,6 @@
+require 'mongoid'
require 'mongoid/lock/synch_methods'
module Mongoid
module Lock
#------------------------------------------------------------------------------
# => Embedded class for Unsynchronized use Exceptions
@@ -23,10 +24,14 @@
# => Module inclusion hook
#------------------------------------------------------------------------------
def self.included(base)
super if defined?(super)
base.class_eval do
- # => Add special fields for use
+ # => Extend Document, If not Already Extended
+ unless (base.included_modules.include?(Mongoid::Document))
+ include Mongoid::Document
+ end
+ # => Add special field
field :lock_used_by, :type => String, :default => nil
end
end
end
end
\ No newline at end of file