Sha256: ba0dcab4d8bfb838e3c472e5da2892e3c4099fd7e04897cdb265f010636d8c0d

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

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

lambda { |base|
  $: << base unless $:.include?(base) || $:.include?(File.expand_path(base))
}.call(File.dirname(__FILE__))

require 'mash' unless defined?(Mash)

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

require 'rubygems'
require 'rsolr'

module RSolr
  
  module Ext
    
    VERSION = '0.11.0'
    
    autoload :Connection, 'rsolr-ext/connection.rb'
    autoload :Doc, 'rsolr-ext/doc.rb'
    autoload :Request, 'rsolr-ext/request.rb'
    autoload :Response, 'rsolr-ext/response.rb'
    autoload :Model, 'rsolr-ext/model.rb'
    
    # c = RSolr::Ext.connect
    # c.find(:q=>'*:*').docs.size
    def self.connect(*args)
      connection = RSolr.connect(*args)
      connection.extend RSolr::Ext::Connection
      connection
    end
    
    # c = RSolr::Ext.connect
    # c.find(:q=>'*:*').docs.size
    def self.direct_connect(*args)
      connection = RSolr.direct_connect(*args)
      connection.extend RSolr::Ext::Connection
      connection
    end
    
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rsolr-ext-0.11.0 lib/rsolr-ext.rb