Sha256: d6886f142d62702a939154bed74c55fbfcf4e3a92fdf0b1fddc4252fb4479254

Contents?: true

Size: 1.04 KB

Versions: 11

Compression:

Stored size: 1.04 KB

Contents

module DataMapper
  module Adapters
    module Sphinx

      # Sphinx index definition.
      class Index
        include Assertions

        # Options.
        attr_reader :model, :name, :options

        # ==== Parameters
        # model<DataMapper::Model>:: Your resources model.
        # name<Symbol, String>:: The index name.
        # options<Hash>:: Optional arguments.
        #
        # ==== Options
        # :delta<Boolean>::
        #   Delta index. Delta indexes will be searched last when multiple indexes are defined for a
        #   resource. Default is false.
        def initialize(model, name, options = {})
          assert_kind_of 'model',   model,   Model
          assert_kind_of 'name',    name,    Symbol, String
          assert_kind_of 'options', options, Hash

          @model = model
          @name  = name.to_sym
          @delta = options.fetch(:delta, false)
        end

        # Is the index a delta index.
        def delta?
          !!@delta
        end
      end # Index
    end # Sphinx
  end # Adapters
end # DataMapper

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
bdimcheff-dm-sphinx-adapter-0.8.0 lib/dm-sphinx-adapter/index.rb
shanna-dm-sphinx-adapter-0.6.1 lib/dm-sphinx-adapter/index.rb
shanna-dm-sphinx-adapter-0.6.2 lib/dm-sphinx-adapter/index.rb
shanna-dm-sphinx-adapter-0.6 lib/dm-sphinx-adapter/index.rb
shanna-dm-sphinx-adapter-0.7.1 lib/dm-sphinx-adapter/index.rb
shanna-dm-sphinx-adapter-0.7 lib/dm-sphinx-adapter/index.rb
shanna-dm-sphinx-adapter-0.8.0 lib/dm-sphinx-adapter/index.rb
dm-sphinx-adapter-0.7.1 lib/dm-sphinx-adapter/index.rb
dm-sphinx-adapter-0.6 lib/dm-sphinx-adapter/index.rb
dm-sphinx-adapter-0.5 lib/dm-sphinx-adapter/index.rb
dm-sphinx-adapter-0.7 lib/dm-sphinx-adapter/index.rb