Class: CWG::TestLetters

Inherits:
Tester
  • Object
show all
Defined in:
/Users/martyn/cw/cw_clone/lib/cw/test_letters.rb

Instance Method Summary (collapse)

Methods inherited from Tester

#add_space, #audio, #audio_play, #audio_stop, #check_quit_key_input, #complete_word?, #current_word, #do_events, #finish?, #get_key_input, #get_word_last_char, #init_char_timer, #is_relevant_char?, #key_chr, #key_input, #kill_threads, #monitor_keys, #monitor_keys_thread, #move_word_to_process, #play_words_exit, #play_words_thread, #play_words_until_quit, #print, #print_failed_exit_words, #print_letters?, #print_words, #print_words_exit, #print_words_thread, #print_words_until_quit, #process_letters, #process_space_maybe, #process_word_maybe, #process_words, #push_letter_to_current_word, #quit, #quit?, #quit_key_input?, #reset_stdin, #run, #sleep_char_delay, #spawn_play, #start_sync, #start_sync?, #stream, #sync_with_audio_player, #sync_with_play, #sync_with_print, #thread_processes, #timing, #wait_for_no_word_process, #wait_for_start_sync, #wait_player_startup_delay, #word_proc_timeout

Instance Method Details

- (Object) build_word_maybe



14
15
16
17
18
# File '/Users/martyn/cw/cw_clone/lib/cw/test_letters.rb', line 14

def build_word_maybe
  @input_word ||= ''
  @input_word << key_chr if is_relevant_char?
  move_word_to_process if is_relevant_char?
end


25
26
27
28
# File '/Users/martyn/cw/cw_clone/lib/cw/test_letters.rb', line 25

def print_marked_maybe
  @popped = stream.pop_next_marked
  print.char_result(@popped) if(@popped && ! print_letters?)
end

- (Object) process_input_word_maybe



7
8
9
10
11
12
# File '/Users/martyn/cw/cw_clone/lib/cw/test_letters.rb', line 7

def process_input_word_maybe
  if @word_to_process
    stream.match_first_active_element @process_input_word # .strip
    @process_input_word = @word_to_process = nil
  end
end

- (Object) process_letter(letr)



20
21
22
23
# File '/Users/martyn/cw/cw_clone/lib/cw/test_letters.rb', line 20

def process_letter letr
  letr.downcase!
  sleep_char_delay letr
end