Sha256: f8a73786eb9091538e167324d5d59aac2b7504821e9e1b74aa0c8c133b56cf4b
Contents?: true
Size: 857 Bytes
Versions: 2
Compression:
Stored size: 857 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.criteria.in(:_id => ids) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sunspot_mongoid-0.3.2 | lib/sunspot/mongoid.rb |
sunspot_mongoid-0.3.1 | lib/sunspot/mongoid.rb |