Sha256: 7aa956581174af43cff324c00c2c9d6df48f5ade599dc0a1730be556e007974c

Contents?: true

Size: 428 Bytes

Versions: 10

Compression:

Stored size: 428 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

    def main_sequence
      while @running do
        Input.capture

        Process.evaluate

        Output.render
      end
    rescue Collapse
      stop
    end

    def stop
      @running = false
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
vedeu-0.0.23 lib/vedeu/support/event_loop.rb
vedeu-0.0.22 lib/vedeu/support/event_loop.rb
vedeu-0.0.21 lib/vedeu/support/event_loop.rb
vedeu-0.0.20 lib/vedeu/support/event_loop.rb
vedeu-0.0.19 lib/vedeu/support/event_loop.rb
vedeu-0.0.18 lib/vedeu/support/event_loop.rb
vedeu-0.0.17 lib/vedeu/process/event_loop.rb
vedeu-0.0.16 lib/vedeu/process/event_loop.rb
vedeu-0.0.15 lib/vedeu/process/event_loop.rb
vedeu-0.0.14 lib/vedeu/process/event_loop.rb