Sha256: 98a31d66db5eed1dc1395dbb73743ec95b7a79238f57b4f444356f46d5ea0773

Contents?: true

Size: 497 Bytes

Versions: 1

Compression:

Stored size: 497 Bytes

Contents

module Vedeu
  class Application
    class << self
      def start(options = {})
        new(options).start
      end
    end

    def initialize(options = {})
      @options = options
    end

    def start
      Terminal.open(options) do
        Interfaces.initial_state

        EventLoop.main_sequence
      end
    ensure
      Terminal.close
    end

    private

    attr_reader :options

    def options
      defaults.merge!(@options)
    end

    def defaults
      {}
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.0.10 lib/vedeu/application.rb