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