Sha256: a973cf67551671e0f990eb12cfea557f51569b176fb7e4bf40f29ff31dff0988

Contents?: true

Size: 854 Bytes

Versions: 2

Compression:

Stored size: 854 Bytes

Contents

module OmfCommon
  class Comm
    class Local
      class Topic < OmfCommon::Comm::Topic

        # def self.address_for(name)
          # "#{name}@local"
        # end
        
        def to_s
          "Mock::Topic<#{id}>"
        end
        
        def address
          "local:/#{id}"
        end
        
        def on_subscribed(&block)
          return unless block
          
          OmfCommon.eventloop.after(0) do
            block.arity == 1 ? block.call(self) : block.call
          end
        end  
              
        private
        
        def _send_message(msg, block = nil)
          super
          debug "(#{id}) Send message #{msg.inspect}"
          OmfCommon.eventloop.after(0) do
            on_incoming_message(msg)
          end
        end
        

      end # class
    end # module 
  end # module
end # module

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
omf_common-6.0.0 lib/omf_common/comm/local/local_topic.rb
omf_common-6.0.0.pre.11 lib/omf_common/comm/local/local_topic.rb