class CW::Reveal
Public Class Methods
new()
click to toggle source
# File lib/cw/reveal.rb, line 6 def initialize @reveal_buf = '' puts 'Reveal mode:' end
Public Instance Methods
build_word_maybe()
click to toggle source
# File lib/cw/reveal.rb, line 27 def build_word_maybe @input_word ||= '' @input_word << key_chr if is_relevant_char? move_word_to_process if complete_word? end
print_failed_exit_words()
click to toggle source
# File lib/cw/reveal.rb, line 13 def print_failed_exit_words until stream.stream_empty? @reveal_buf += stream.pop[:value] + ' ' end print.success @reveal_buf end
print_marked_maybe()
click to toggle source
# File lib/cw/reveal.rb, line 38 def print_marked_maybe @popped = stream.pop_next_marked if @popped @reveal_buf += @popped[:value] + ' ' end end
print_test_advice()
click to toggle source
# File lib/cw/reveal.rb, line 11 def print_test_advice ; print.print_advice('Test Words') ; end
process_input_word_maybe()
click to toggle source
# File lib/cw/reveal.rb, line 20 def process_input_word_maybe if @word_to_process stream.match_last_active_element @process_input_word.strip @process_input_word = @word_to_process = nil end end
process_letter(letr)
click to toggle source
# File lib/cw/reveal.rb, line 33 def process_letter letr current_word.process_letter letr sleep_char_delay letr end