1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    # TODO: this should use current_scope too
    def get(model, key)
#      @identity_maps[model][key] || @adapter.read(self, model, key)
      @identity_maps[model][key] || first(model, :id => key)
    end

    def first(model, options)
      query = if current_scope = model.send(:current_scope)
        current_scope.merge(options.merge(:limit => 1))
      else
        Query.new(self, model, options.merge(:limit => 1))
      end

      @adapter.read_set(self, query).first
    end