Sha256: fce58e47daf6f8a3fbde7daad6bab0cd06a3978f74bf82eb3e044467ec39105b

Contents?: true

Size: 425 Bytes

Versions: 1

Compression:

Stored size: 425 Bytes

Contents

require 'curses'

module Falling
  class View
    def initialize
      calculate_geometry!
      @window = Curses::Window.new(height, width, row, column)
    end

    def refresh
      window.noutrefresh
    end

    private

    attr_reader :window,
                :width,
                :height,
                :column,
                :row

    def calculate_geometry!
      raise NotImplementedError
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
falling-0.0.1 lib/falling/view.rb