Sha256: 801332ffa3f40c7946363f47fdb43fc156e6c47f72b6b2826a448bceb2e1bc7c

Contents?: true

Size: 910 Bytes

Versions: 4

Compression:

Stored size: 910 Bytes

Contents

module Index

  # An index that is persisted in Redis.
  #
  class Redis < Base

    # Create a new Redis index for indexing and for querying.
    #
    # Parameters:
    # * name: The identifier of the index. Used:
    #   - to identify an index (e.g. by you in Rake tasks: Indexes[:the_identifier]).
    #   - in the frontend to describe which index a result came from.
    #   - index directory naming (index/development/the_identifier/<lots of indexes>)
    # * source: The source the data comes from. See Sources::Base.
    #
    # Options:
    # * result_identifier: Use if you'd like a different identifier/name in the results JSON than the name of the index.
    #
    def initialize name, options = {}
      super name, options

      options[:indexing_bundle_class] ||= Internals::Indexing::Bundle::Redis
      options[:indexed_bundle_class]  ||= Internals::Indexed::Bundle::Redis
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
picky-2.4.0 lib/picky/index/redis.rb
picky-2.3.0 lib/picky/index/redis.rb
picky-2.2.1 lib/picky/index/redis.rb
picky-2.2.0 lib/picky/index/redis.rb