To edit pages or tickets please login with username/password: aaf/aaf

Changeset 322

Show
Ignore:
Timestamp:
02/18/08 20:36:06 (6 months ago)
Author:
jk
Message:

drb somewhat works

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/demo/test/unit/remote_index_test.rb

    r320 r322  
    33class RemoteIndexTest < Test::Unit::TestCase 
    44  def setup 
     5    ActsAsFerret::remote = 'druby://localhost:9999' 
    56  end 
    67 
    78  def test_raises_drb_errors 
    8     @srv = ActsAsFerret::RemoteIndex.new :remote => 'druby://localhost:99999', :raise_drb_errors => true 
     9    ActsAsFerret::raise_drb_errors = true 
     10    @srv = ActsAsFerret::RemoteIndex.new :name => 'idx' 
    911    assert_raise DRb::DRbConnError do 
    1012      @srv.find_ids 'some query' 
     
    1315 
    1416  def test_does_not_raise_drb_errors 
    15     @srv = ActsAsFerret::RemoteIndex.new :remote => 'druby://localhost:99999', :raise_drb_errors => false 
     17    ActsAsFerret::raise_drb_errors = false 
     18    @srv = ActsAsFerret::RemoteIndex.new :name => 'idx' 
    1619    total_hits, results = @srv.find_ids( 'some query' ) 
    1720    assert_equal 0, total_hits 
  • trunk/plugin/acts_as_ferret/lib/acts_as_ferret.rb

    r321 r322  
    211211  # returns the index with the given name. 
    212212  def self.get_index(name) 
    213     name = name.to_sym 
     213    name = name.to_sym rescue nil 
    214214    raise IndexNotDefined.new(name) unless ferret_indexes.has_key?(name) 
    215215    ferret_indexes[name] 
  • trunk/plugin/acts_as_ferret/lib/multi_index.rb

    r321 r322  
    11module ActsAsFerret #:nodoc: 
    22 
     3  # Base class for remote and local multi-indexes 
    34  class MultiIndexBase 
    45    include FerretFindMethods 
  • trunk/plugin/acts_as_ferret/lib/remote_functions.rb

    r321 r322  
    1717      logger.error "DRb connection error: #{e}" 
    1818      logger.warn e.backtrace.join("\n") 
    19       raise e if index_definition[:raise_drb_errors] 
     19      raise e if ActsAsFerret::raise_drb_errors? 
    2020      return_value_in_case_of_error 
    2121    end 

To edit pages or tickets please login with username/password: aaf/aaf