Sha256: 46374720293fe38191aa98513b561f68153949a6441e083c95da558ce825ad80
Contents?: true
Size: 898 Bytes
Versions: 1
Compression:
Stored size: 898 Bytes
Contents
require 'sunspot' require 'mongoid' require 'sunspot/rails' # == Examples: # # class Post # include Mongoid::Document # field :title # # include Sunspot::Mongoid # searchable do # text :title # end # end # module Sunspot module Mongoid def self.included(base) base.class_eval do extend Sunspot::Rails::Searchable::ActsAsMethods Sunspot::Adapters::DataAccessor.register(DataAccessor, base) Sunspot::Adapters::InstanceAdapter.register(InstanceAdapter, base) end end class InstanceAdapter < Sunspot::Adapters::InstanceAdapter def id @instance.id end end class DataAccessor < Sunspot::Adapters::DataAccessor def load(id) @clazz.find(id) rescue nil end def load_all(ids) @clazz.where(:_id.in => ids.map { |id| BSON::ObjectID.from_string(id) }) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sunspot_mongoid-0.4.0 | lib/sunspot/mongoid.rb |