Parent

DataMapper::Adapters::FerretAdapter::RemoteIndex

Public Class Methods

new(options) click to toggle source
# File lib/ferret_adapter/remote_index.rb, line 8
def initialize(options)
  @options = options

  connect_to_remote_index
end

Public Instance Methods

add(doc) click to toggle source
# File lib/ferret_adapter/remote_index.rb, line 14
def add(doc)
  @index.write [:add, DRb.uri, doc]
end
delete(query) click to toggle source
# File lib/ferret_adapter/remote_index.rb, line 18
def delete(query)
  @index.write [:delete, DRb.uri, query]
end
search(query, options) click to toggle source
# File lib/ferret_adapter/remote_index.rb, line 22
def search(query, options)
  tuple = [query, options]
  @index.write [:search, DRb.uri, tuple]
  result = @index.take([:search_result, DRb.uri, tuple, nil]).last
  if result == nil
    raise SearchError.new("An error occurred performing this search. Check the Ferret logs.")
  end
  result
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.