module MongoidXapian

Attributes

xapian_fields[RW]
xapian_options[RW]

Public Class Methods

index!() click to toggle source

Usage: MongoidXapian.index_all! short cut for MongoidXapian::Trail.index_all!

# File lib/mongoid-xapian.rb, line 69
def self.index!
  MongoidXapian::Trail.index_all!
end
indexable_models() click to toggle source

List of indexable models

# File lib/mongoid-xapian.rb, line 74
def self.indexable_models
  @indexable_models ||= Set.new
end

Public Instance Methods

to_xapian() click to toggle source
# File lib/mongoid-xapian.rb, line 58
def to_xapian
  fields = {:_id => self._id}
  self.class.xapian_fields.each do |field|
    fields[field] = self.send(field)
  end

  fields
end
xapian_indexer() click to toggle source
# File lib/mongoid-xapian.rb, line 54
def xapian_indexer
  MongoidXapian::Indexer.new(self)
end