Sha256: c96251f5f8f8f57c44feca1bf1f268b0456a128f7eb6326747993002ca747fb6

Contents?: true

Size: 938 Bytes

Versions: 5

Compression:

Stored size: 938 Bytes

Contents

# Author::    Nicolas Despres  <nicolas.despres@gmail.com>.
# Copyright:: Copyright (c) 2004, 2005 TTK team. All rights reserved.
# License::   LGPL
# $Id: sub_testable.rb 567 2005-04-13 08:00:06Z polrop $


module TTK

  module Services

    class DRbService < DRb::DRbService

      module SubTestable

        def sub_testable_initialize
          @sub_testers = {}
          @sub_testers.extend(Mutex_m)
        end

        def sub_testable_set(sub_tester_uris)
          @sub_testers.clear
          sub_tester_uris.each do |sub_tester_uri|
          @sub_testers[sub_tester_uri] = DRbObject.new(nil,
                                                       sub_tester_uri.to_s)
          end
        end

        def self.included?(mod)
          mod.module_eval do
            attr_reader :sub_testers
          end
        end

      end # module SubTestable

    end # class DRbService

  end # module Services

end # module TTK

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ttk-0.1.576 lib/ttk/services/DRbService/sub_testable.rb
ttk-0.1.579 lib/ttk/services/DRbService/sub_testable.rb
ttk-0.2.1 lib/ttk/services/DRbService/sub_testable.rb
ttk-0.2.0 lib/ttk/services/DRbService/sub_testable.rb
ttk-0.1.580 lib/ttk/services/DRbService/sub_testable.rb