Sha256: 8227341c65a9cab8f7e0f58a1e170f38620752c28327bf0d702fffc82f176c6d

Contents?: true

Size: 425 Bytes

Versions: 8

Compression:

Stored size: 425 Bytes

Contents

module Denko
  module Behaviors
    module Listener
      include Callbacks
      
      attr_reader :divider

      def listen(divider=nil, &block)
        @divider = divider || @listener
        stop
        add_callback(:listen, &block) if block_given?
        _listen(@divider)
      end

      def stop
        super if defined?(super)
        _stop_listener
        remove_callbacks :listen
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
denko-0.14.0 lib/denko/behaviors/listener.rb
denko-0.13.6 lib/denko/behaviors/listener.rb
denko-0.13.5 lib/denko/behaviors/listener.rb
denko-0.13.4 lib/denko/behaviors/listener.rb
denko-0.13.3 lib/denko/behaviors/listener.rb
denko-0.13.2 lib/denko/behaviors/listener.rb
denko-0.13.1 lib/denko/behaviors/listener.rb
denko-0.13.0 lib/denko/behaviors/listener.rb