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