class Object
Public Instance Methods
can_mongo_convert?()
click to toggle source
# File lib/mongo_persist/core_ext.rb, line 11 def can_mongo_convert? false end
db()
click to toggle source
# File lib/mongo_persist/sandbox.rb, line 3 def db Mongo::Connection.new.db('test-db') end
dsl_class_method(name,&b)
click to toggle source
# File lib/mongo_persist/util.rb, line 16 def dsl_class_method(name,&b) self.class.dsl_method(name,&b) end
dsl_method(name,&b)
click to toggle source
# File lib/mongo_persist/util.rb, line 2 def dsl_method(name,&b) define_method(name) do |*args| if args.empty? res = instance_variable_get("@#{name}") if res.nil? && block_given? res = b.call instance_variable_set("@#{name}",res) end res else instance_variable_set("@#{name}",args.first) end end end
from_mongo_key()
click to toggle source
# File lib/mongo_persist/core_ext.rb, line 42 def from_mongo_key self end
klass()
click to toggle source
# File lib/mongo_persist/util.rb, line 33 def klass self.class end
ngil_obj?()
click to toggle source
# File lib/mongo_persist/core_ext.rb, line 8 def ngil_obj? self == MongoPersist::NIL_OBJ end
safe_to_mongo_hash()
click to toggle source
# File lib/mongo_persist/core_ext.rb, line 2 def safe_to_mongo_hash respond_to?(:to_mongo_hash) ? to_mongo_hash : nil end
safe_to_mongo_object()
click to toggle source
# File lib/mongo_persist/core_ext.rb, line 5 def safe_to_mongo_object to_mongo_object end
sos(m)
click to toggle source
# File lib/mongo_persist/util.rb, line 30 def sos(m) respond_to?(m) ? send(m) : self end
to_mongo_key()
click to toggle source
# File lib/mongo_persist/core_ext.rb, line 39 def to_mongo_key self end