Sha256: a9ed56ea6adc348cb76333b17de08a9356abdf82ed04070ad94c4c995cb7571f

Contents?: true

Size: 456 Bytes

Versions: 1

Compression:

Stored size: 456 Bytes

Contents

module Vedeu
  class Collapse < StandardError; end

  class EventLoop
    class << self
      def main_sequence
        new.main_sequence
      end
    end

    def initialize
      @running = true
    end

    # :nocov:
    def main_sequence
      while @running do
        Input.capture

        Process.evaluate

        Output.render
      end
    rescue Collapse
      stop
    end
    # :nocov:

    def stop
      @running = false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.0.24 lib/vedeu/support/event_loop.rb