Sha256: 3e810dd13acf15c101d0ba0dffc361f12de63d7beaa6cf0a7b42c0b0d6454033

Contents?: true

Size: 479 Bytes

Versions: 1

Compression:

Stored size: 479 Bytes

Contents

module Vedeu
  class Interface
    def initialize(options = {})
      @options = options
    end

    def initial; end

    def main
      output

      input
    end

    def output
      Terminal.hide_cursor
    end

    def input
      Terminal.show_cursor
    end

    def width
      options[:width]  || Terminal.width
    end

    def height
      options[:height] || Terminal.height
    end

    private

    attr_reader :options
  end

  class Dummy < Interface; end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.0.4 lib/vedeu/interface/interface.rb