2011-03-08 15:05:07 +00:00
|
|
|
# encoding: utf-8
|
|
|
|
|
2010-06-03 20:20:53 +00:00
|
|
|
require 'mongoid'
|
|
|
|
|
2011-12-21 14:24:39 +00:00
|
|
|
module Mongoid
|
|
|
|
module Document
|
2011-12-22 01:59:30 +00:00
|
|
|
def as_json(options = {})
|
2011-12-21 14:24:39 +00:00
|
|
|
attrs = super(options)
|
|
|
|
attrs["id"] = attrs["_id"]
|
|
|
|
attrs
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2011-03-08 15:05:07 +00:00
|
|
|
# Limit feature for embedded documents
|
|
|
|
|
|
|
|
module Mongoid #:nodoc:
|
2011-04-28 15:04:18 +00:00
|
|
|
|
|
|
|
# without callback feature
|
|
|
|
module Callbacks
|
|
|
|
|
|
|
|
module ClassMethods
|
|
|
|
|
|
|
|
def without_callback(*args, &block)
|
|
|
|
skip_callback(*args)
|
|
|
|
yield
|
|
|
|
set_callback(*args)
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
2011-03-08 15:05:07 +00:00
|
|
|
end
|