Sha256: cc96eecd6a6081b13bfa6fa16cef757bbe6da8edd750560e290a037ef0d65b5e

Contents?: true

Size: 506 Bytes

Versions: 7

Compression:

Stored size: 506 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
        InterfaceRepository.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

7 entries across 7 versions & 1 rubygems

Version Path
vedeu-0.0.17 lib/vedeu/application.rb
vedeu-0.0.16 lib/vedeu/application.rb
vedeu-0.0.15 lib/vedeu/application.rb
vedeu-0.0.14 lib/vedeu/application.rb
vedeu-0.0.13 lib/vedeu/application.rb
vedeu-0.0.12 lib/vedeu/application.rb
vedeu-0.0.11 lib/vedeu/application.rb