Class: MessageBus::ConnectionManager::SynchronizedSet

Inherits:
Object
  • Object
show all
Includes:
MonitorMixin
Defined in:
lib/message_bus/connection_manager.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSynchronizedSet

Returns a new instance of SynchronizedSet.



9
10
11
12
# File 'lib/message_bus/connection_manager.rb', line 9

def initialize
  super
  @set = Set.new
end

Class Method Details

.synchronize(methods) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/message_bus/connection_manager.rb', line 14

def self.synchronize(methods)
  methods.each do |method|
    define_method method do |*args, &blk|
      synchronize do
        @set.send method,*args,&blk
      end
    end
  end
end