Sha256: 15e0b9445db1c5d1792c69c97dd4a8815e64fac5b5336819ddb71fe34448e306

Contents?: true

Size: 1.55 KB

Versions: 1

Compression:

Stored size: 1.55 KB

Contents

require 'active_record'
require 'rexml/document'
require 'net/http'
require 'yaml'
require 'time'
require 'erb'
require 'rexml/xpath'

require File.dirname(__FILE__) + '/solr'
require File.dirname(__FILE__) + '/acts_as_solr/acts_methods'
require File.dirname(__FILE__) + '/acts_as_solr/common_methods'
require File.dirname(__FILE__) + '/acts_as_solr/parser_methods'
require File.dirname(__FILE__) + '/acts_as_solr/class_methods'
require File.dirname(__FILE__) + '/acts_as_solr/dynamic_attribute'
require File.dirname(__FILE__) + '/acts_as_solr/local'
require File.dirname(__FILE__) + '/acts_as_solr/instance_methods'
require File.dirname(__FILE__) + '/acts_as_solr/common_methods'
require File.dirname(__FILE__) + '/acts_as_solr/deprecation'
require File.dirname(__FILE__) + '/acts_as_solr/search_results'
require File.dirname(__FILE__) + '/acts_as_solr/lazy_document'
require File.dirname(__FILE__) + '/acts_as_solr/mongo_mapper'

module ActsAsSolr
  class Post
    class << self
      def config
        @config ||= YAML::load_file("#{Rails.root}/config/solr.yml")[Rails.env]
      end

      def credentials
        @credentials ||= {:username => config['username'], :password => config['password']}
      end

      def url(core)
        core.nil? ? config['url'] : "#{config['url']}/#{core}"
      end
    
      def execute(request, core = nil)
        connection = Solr::Connection.new(url(core), credentials)
        connection.send request
      end
    end
  end
end

# reopen ActiveRecord and include the acts_as_solr method
ActiveRecord::Base.extend ActsAsSolr::ActsMethods

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acts_as_solr_reloaded-1.6.0 lib/acts_as_solr.rb