Class: LogBench::App::Filter
- Inherits:
-
Object
- Object
- LogBench::App::Filter
- Defined in:
- lib/log_bench/app/filter.rb
Instance Method Summary collapse
- #active? ⇒ Boolean
- #add_character(char) ⇒ Object
- #clear ⇒ Object
- #clear_and_exit ⇒ Object
- #cursor_display ⇒ Object
- #display_text ⇒ Object
- #enter_mode ⇒ Object
- #exit_mode ⇒ Object
-
#initialize ⇒ Filter
constructor
A new instance of Filter.
- #matches?(content) ⇒ Boolean
- #present? ⇒ Boolean
- #remove_character ⇒ Object
Constructor Details
#initialize ⇒ Filter
Returns a new instance of Filter.
4 5 6 7 |
# File 'lib/log_bench/app/filter.rb', line 4 def initialize self.text = "" self.mode = false end |
Instance Method Details
#active? ⇒ Boolean
17 18 19 |
# File 'lib/log_bench/app/filter.rb', line 17 def active? mode end |
#add_character(char) ⇒ Object
25 26 27 |
# File 'lib/log_bench/app/filter.rb', line 25 def add_character(char) self.text += char end |
#clear ⇒ Object
33 34 35 |
# File 'lib/log_bench/app/filter.rb', line 33 def clear self.text = "" end |
#clear_and_exit ⇒ Object
37 38 39 40 |
# File 'lib/log_bench/app/filter.rb', line 37 def clear_and_exit clear exit_mode end |
#cursor_display ⇒ Object
51 52 53 |
# File 'lib/log_bench/app/filter.rb', line 51 def cursor_display active? ? "#{text}█" : text end |
#display_text ⇒ Object
47 48 49 |
# File 'lib/log_bench/app/filter.rb', line 47 def display_text text end |
#enter_mode ⇒ Object
9 10 11 |
# File 'lib/log_bench/app/filter.rb', line 9 def enter_mode self.mode = true end |
#exit_mode ⇒ Object
13 14 15 |
# File 'lib/log_bench/app/filter.rb', line 13 def exit_mode self.mode = false end |
#matches?(content) ⇒ Boolean
42 43 44 45 |
# File 'lib/log_bench/app/filter.rb', line 42 def matches?(content) return true if text.empty? content.to_s.downcase.include?(text.downcase) end |
#present? ⇒ Boolean
21 22 23 |
# File 'lib/log_bench/app/filter.rb', line 21 def present? !text.empty? end |
#remove_character ⇒ Object
29 30 31 |
# File 'lib/log_bench/app/filter.rb', line 29 def remove_character self.text = text[0...-1] if text.length > 0 end |