Module: Tatty
- Defined in:
- lib/tatty.rb,
lib/tatty/db.rb,
lib/tatty/anim.rb,
lib/tatty/atlas.rb,
lib/tatty/stage.rb
Defined Under Namespace
Classes: Anim, Atlas, DB, Stage
Class Method Summary
collapse
Class Method Details
.goto(klass, **kargs) ⇒ Object
33
34
35
36
|
# File 'lib/tatty.rb', line 33
def self.goto(klass, **kargs)
@stage.leave unless @stage.nil?
@stage = klass.new(**kargs)
end
|
.run(klass, **kargs) ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/tatty.rb', line 10
def self.run(klass, **kargs)
self.goto(klass, **kargs)
@reader = TTY::Reader.new(track_history: false)
@reader.on(:keypress){|e| self.stage.keypress(e)}
begin
TTY::Cursor.invisible do
while true
@reader.read_keypress(nonblock: true)
@stage.step
end
end
rescue Interrupt => e
ensure
print TTY::Cursor.clear_screen
print TTY::Cursor.move_to(0, 0)
end
end
|
.stage ⇒ Object
29
30
31
|
# File 'lib/tatty.rb', line 29
def self.stage
@stage
end
|