Module: DataMapper::SphinxResource

Defined in:
lib/dm-sphinx-adapter/sphinx_resource.rb

Overview

Declare Sphinx indexes in your resource.

model Items
  include Sphinx::Resource

  # .. normal properties and such for :default

  repository(:search) do
    # Query some_index, some_index_delta in that order.
    index :some_index
    index :some_index_delta, :delta => true

    # Sortable by some attributes.
    attribute :updated_at, DateTime  # sql_attr_timestamp
    attribute :age, Integer          # sql_attr_uint
    attribute :deleted, Boolean      # sql_attr_bool
  end
end

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.included(model) ⇒ Object

:nodoc:



22
23
24
25
26
27
# File 'lib/dm-sphinx-adapter/sphinx_resource.rb', line 22

def self.included(model) #:nodoc:
  model.class_eval do
    include DataMapper::Resource
    extend ClassMethods
  end
end