Sha256: 3b45cc9f7459e43dbef6d89cd08a7f82c0020fd054cef4e1a39323e8b05f7631

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

# add this directory to the load path if it hasn't already been added

$:.unshift(File.dirname(__FILE__)) unless
  $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__)))

require File.join(File.dirname(__FILE__), 'mash') unless defined?(Mash)

unless Hash.respond_to?(:to_mash)
  class Hash
    def to_mash
      Mash.new(self)
    end
  end
end

require 'gsolr'
require 'gsolr_ext'

module GSolr
  module Ext
    autoload :Client, 'gsolr_ext/client.rb'
    autoload :Doc, 'gsolr_ext/doc.rb'
    autoload :Request, 'gsolr_ext/request.rb'
    autoload :Response, 'gsolr_ext/response.rb'
    autoload :Model, 'gsolr_ext/model.rb'

    def self.version
      @version ||= File.read(File.join(File.dirname(__FILE__), '..', 'VERSION'))
    end

    # modify the GSolr::Client (provides #find and #luke methods)
    GSolr::Client.class_eval do
      include GSolr::Ext::Client
    end

    # this is for backward compatibility: GSolr::Ext.connect
    # recommended way is to just use GSolr.connect
    def self.connect(*args, &blk)
      GSolr.connect(*args, &blk)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gsolr_ext-0.12.3 lib/gsolr_ext.rb