Sha256: 1b40ca57aa7f611ee45bc6d1ed3934e750a354342e63f0e58ce79c2f4010ca09

Contents?: true

Size: 558 Bytes

Versions: 2

Compression:

Stored size: 558 Bytes

Contents

require 'georgia/indexer/adapter'

module Georgia
  module Indexer
    autoload :SolrAdapter, 'georgia/indexer/solr_adapter'
    autoload :TireAdapter, 'georgia/indexer/tire_adapter'

    mattr_accessor :adapter

    def self.included(base)
      @@adapter ||= adapter_lookup
    end

    private

    def self.adapter_lookup
      (case Georgia.indexer
        when :solr then Georgia::Indexer::SolrAdapter.new
        when :tire then Georgia::Indexer::TireAdapter.new
        else
          Georgia::Indexer::TireAdapter.new
        end)
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
georgia-0.7.3 lib/georgia/indexer.rb
georgia-0.7.2 lib/georgia/indexer.rb