Sha256: 6da6c1b8cc84279f08a50fc52b5cdac64dd63b1987565e3c3b131aa9fad922dd

Contents?: true

Size: 922 Bytes

Versions: 5

Compression:

Stored size: 922 Bytes

Contents

require 'solr_wrapper/version'
require 'solr_wrapper/configuration'
require 'solr_wrapper/settings'
require 'solr_wrapper/md5'
require 'solr_wrapper/downloader'
require 'solr_wrapper/instance'

module SolrWrapper
  def self.default_solr_version
    '6.0.0'
  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
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solr_wrapper-0.12.0 lib/solr_wrapper.rb
solr_wrapper-0.11.0 lib/solr_wrapper.rb
solr_wrapper-0.10.0 lib/solr_wrapper.rb
solr_wrapper-0.9.2 lib/solr_wrapper.rb
solr_wrapper-0.9.1 lib/solr_wrapper.rb