Sha256: 766e95d94d2ada4c45f75fb19adc13dc33781a1ef4831c0691b230c9ce26b0ca

Contents?: true

Size: 393 Bytes

Versions: 3

Compression:

Stored size: 393 Bytes

Contents

module Vedeu
  class Position
    class << self
      def set(y = nil, x = nil)
        return '' if y.nil? || x.nil?

        new(y, x).set
      end

      def reset
        new(0, 0).set
      end
    end

    def initialize(y = nil, x = nil)
      @y, @x = y, x
    end

    def set
      [Esc.esc, (y + 1), ';', (x + 1), 'H'].join
    end

    private

    attr_accessor :y, :x
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vedeu-0.0.10 lib/vedeu/output/position.rb
vedeu-0.0.9 lib/vedeu/output/position.rb
vedeu-0.0.8 lib/vedeu/output/position.rb