class Sunspot::Mongo::DataAccessor

Attributes

include[RW]

Public Class Methods

new(clazz) click to toggle source

inspired by how Sunspot does this for ActiveRecord

Calls superclass method
# File lib/sunspot/mongo.rb, line 24
def initialize(clazz)
  super(clazz)
  @inherited_attributes = [:include]
end

Public Instance Methods

load(id) click to toggle source
# File lib/sunspot/mongo.rb, line 29
def load(id)
  scope.find(id)
end
load_all(ids) click to toggle source
# File lib/sunspot/mongo.rb, line 33
def load_all(ids)
  scope.find(ids)
end
scope() click to toggle source
# File lib/sunspot/mongo.rb, line 37
def scope
  sc = @clazz.respond_to?(:criteria) ? @clazz.criteria : @clazz
  @include ? sc.includes(@include) : sc
end