Sha256: 9419c65a3de047420341d0b7d97c16026c0f18cc1052ad0636a4efa4835ae1fd

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 KB

Contents

require 'solr_wrapper/version'
require 'solr_wrapper/configuration'
require 'solr_wrapper/settings'
require 'solr_wrapper/checksum_validator'
require 'solr_wrapper/downloader'
require 'solr_wrapper/instance'
require 'solr_wrapper/client'
require 'solr_wrapper/runner'
require 'solr_wrapper/popen_runner'
require 'solr_wrapper/popen4_runner'

module SolrWrapper
  def self.default_solr_version
    'latest'
  end

  def self.default_solr_port
    '8983'
  end

  def self.default_instance_options
    @default_instance_options ||= {
      port: SolrWrapper.default_solr_port,
      version: SolrWrapper.default_solr_version
    }
  end

  def self.default_instance_options=(options)
    @default_instance_options = options
  end

  def self.default_instance(options = {})
    @default_instance ||= instance(default_instance_options)
  end

  def self.instance(options = {})
    SolrWrapper::Instance.new(options)
  end

  ##
  # Ensures a Solr service is running before executing the block
  def self.wrap(options = {}, &block)
    instance(options).wrap(&block)
  end

  class SolrWrapperError < StandardError; end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
solr_wrapper-4.1.0 lib/solr_wrapper.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/solr_wrapper-4.0.2/lib/solr_wrapper.rb
solr_wrapper-4.0.2 lib/solr_wrapper.rb
solr_wrapper-4.0.1 lib/solr_wrapper.rb
solr_wrapper-4.0.0 lib/solr_wrapper.rb
solr_wrapper-3.1.3 lib/solr_wrapper.rb