Class: Screen
- Inherits:
-
Object
- Object
- Screen
- Defined in:
- lib/log_query/screen.rb
Instance Method Summary collapse
- #draw ⇒ Object
-
#initialize ⇒ Screen
constructor
A new instance of Screen.
- #line(value) ⇒ Object
- #reset ⇒ Object
Constructor Details
#initialize ⇒ Screen
Returns a new instance of Screen.
2 3 4 5 |
# File 'lib/log_query/screen.rb', line 2 def initialize @buffer = "" @lines = 0 end |
Instance Method Details
#draw ⇒ Object
17 18 19 |
# File 'lib/log_query/screen.rb', line 17 def draw print @buffer end |
#line(value) ⇒ Object
7 8 9 10 |
# File 'lib/log_query/screen.rb', line 7 def line(value) @buffer += "#{value}\n" @lines += 1 end |
#reset ⇒ Object
12 13 14 15 |
# File 'lib/log_query/screen.rb', line 12 def reset @buffer = "\e[K\e[1A" * [0, @lines].max @lines = 0 end |