Sha256: 585df62affd6fea78bb4ceeb8fd3ab2902d458bdd44e10bbb5eb6dc5bffda6dc

Contents?: true

Size: 553 Bytes

Versions: 1

Compression:

Stored size: 553 Bytes

Contents

# -*- encoding: binary -*-
require 'rainbows/rev'

RUBY_VERSION =~ %r{\A1\.8} && ::Rev::VERSION < "0.3.2" and
  warn "Rainbows::RevThreadSpawn + Rev (< 0.3.2)" \
       " does not work well under Ruby 1.8"

module Rainbows

  module Rev
    class Master < ::Rev::AsyncWatcher

      def initialize(queue)
        super()
        @queue = queue
      end

      def <<(output)
        @queue << output
        signal
      end

      def on_signal
        client, response = @queue.pop
        client.response_write(response)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rainbows-0.8.0 lib/rainbows/rev/master.rb