lib/couchbase-orm.rb in couchbase-orm-0.1.2 vs lib/couchbase-orm.rb in couchbase-orm-0.2.0

- old
+ new

@@ -8,13 +8,11 @@ autoload :IdGenerator, 'couchbase-orm/id_generator' autoload :Base, 'couchbase-orm/base' def self.try_load(id) result = nil - ::ActiveSupport::Dependencies.interlock.permit_concurrent_loads do - result = id.respond_to?(:cas) ? id : CouchbaseOrm::Base.bucket.get(id, quiet: true, extended: true) - end - + result = id.respond_to?(:cas) ? id : CouchbaseOrm::Base.bucket.get(id, quiet: true, extended: true) + if result && result.value.is_a?(Hash) && result.value[:type] ddoc = result.value[:type] ::CouchbaseOrm::Base.descendants.each do |model| if model.design_document == ddoc return model.new(result)