Class: Roebe::ProperEnglish
- Defined in:
- lib/roebe/classes/proper_english.rb
Constant Summary
Constants inherited from Base
Base::COLOURS, Base::HOME_DIRECTORY_OF_USER_X, Base::N, Base::NAMESPACE
Class Method Summary collapse
-
.is_english_number?(i) ⇒ Boolean
# === Roebe::ProperEnglish.is_english_number?.
-
.translate(i) ⇒ Object
# === Roebe::ProperEnglish.translate ========================================================================= #.
Instance Method Summary collapse
-
#initialize ⇒ ProperEnglish
constructor
# === initialize ========================================================================= #.
-
#is_english_number?(input) ⇒ Boolean
# === is_english_number?.
-
#map_english_to_number(i) ⇒ Object
(also: #translate)
# === map_english_to_number (translate tag).
-
#reset ⇒ Object
# === reset ========================================================================= #.
Methods inherited from Base
#actions, #append_this_onto_that_file, #append_what_into, #be_silent, #be_verbose?, #beautiful_url, #burlywood, #call_next, #chdir, #cheerful_guy, #cliner, #complex_esystem, #convert_global_env, #copy_directory, #copy_file, #cornflowerblue, #create_directory, #crimson, #current_month?, #current_time?, #current_year?, #cyan, #darkcyan, #darkgreen, #darkkhaki, #darkslateblue, #deeppink, #delete_symlink, #do_not_use_the_base_colours, #do_use_the_base_colours, #e, #ecomment, #editor_to_use?, #efancy, #eimp, #emphasis, #ensure_main_encoding, #ensure_utf_encoding, #eparse, #erev, #esteelblue, #etomato, #ewarn, #exit_program, #firebrick, #get_current_day, #get_current_month, #get_files_and_directories, #get_files_from, #get_german_name_for_this_weekday, #gold, #green, #grey, #hh_mm_ss, #hh_mm_ss_day_month_year, #home_dir?, #home_directory_of_user_x?, #infer_the_namespace, #internal_hash?, #is_a_directory?, #is_a_file?, #is_a_jpg_file?, #is_an_image_file?, #is_archive?, #is_audio_file?, #is_in_studium_dir?, #is_multimedia_file?, #is_on_roebe?, #is_on_windows?, #is_studium_available?, #is_symlink?, #is_this_a_ruby_file?, #is_video_file?, #iso_encoding?, #le, #left_colour, #lightblue, #lightgreen, #lightseagreen, #lightsteelblue, #lime, #limegreen, #localhost_to_data, #log_directory?, #main_encoding?, #mediumorchid, #mediumpurple, #mediumseagreen, #mediumslateblue, #mediumspringgreen, #mediumturquoise, #mkdir_p, #mv, #n_days_in_this_month, #n_pages_in_this_pdf_file?, #namespace?, #no_file_exists_at, #ogrey, #olive, #olivedrab, #open_in_browser, #opne, #opnesystem, #opnn, #orange, #orchid, #orev, #palegoldenrod, #palevioletred, #pink, #powderblue, #programs_dir?, #project_base_dir?, #random_html_colour, #rds, #read_file_in_iso_encoding, #read_file_via_the_default_encoding, #read_lines_via_iso_encoding, #readlines_with_main_encoding, #red, #register_sigint, #remove, #remove_directory, #remove_file, #rename_kde_konsole_tab, #replace_localhost_with_data, #report_pwd, #require_rescue, #reset_the_internal_hash, #return_all_directories_from_this_directory, #return_all_files_from_this_directory, #return_current_directory, #return_dd_mm_yyyy, #return_file_or_directory_of, #return_files_from_pwd, #return_last_part_of_the_current_directory, #return_utc, #rev, #right_arrow?, #right_colour, #roebe_log_directory?, #rosybrown, #royalblue, #ruby_base_directory?, #run, #run_in_background, #run_rcfiles_then_run_ata_via_qdbus, #sandybrown, #sdir, #seagreen, #set_be_verbose, #set_xorg_buffer, #sfancy, #sfile, #show_help, #silent_redirection?, #simp, #simple_esystem, #skyblue, #slateblue, #slategray, #springgreen, #steelblue, #string_italic, #swarn, #symlink, #teal, #temp_dir?, #to_camelcase, #to_counted_hash, #tomato, #touch, #try_to_require_the_beautiful_url_gem, #try_to_require_the_html_template, #try_to_require_the_open_gem, #try_to_require_the_program_information_gem, #try_to_require_the_xorg_buffer, #use_colours?, #verbose_truth, #weekday?, #word_wrap, #write_what_into, #yellow
Methods included from Base::CommandlineArguments
#append_onto_the_commandline_arguments, #clear_commandline_arguments, #commandline_arguments?, #commandline_arguments_as_string?, #commandline_arguments_without_leading_hyphens?, #first_argument?, #first_argument_without_leading_hyphens?, #has_an_argument_been_passed?, #remove_hyphened_arguments_from_the_commandline_arguments, #return_commandline_arguments_with_leading_hyphens, #second_argument?, #set_commandline_arguments
Constructor Details
#initialize ⇒ ProperEnglish
#
initialize
#
21 22 23 |
# File 'lib/roebe/classes/proper_english.rb', line 21 def initialize reset end |
Class Method Details
.is_english_number?(i) ⇒ Boolean
#
Roebe::ProperEnglish.is_english_number?
Usage example:
Roebe::ProperEnglish.is_english_number?('ten') # => true
#
99 100 101 |
# File 'lib/roebe/classes/proper_english.rb', line 99 def self.is_english_number?(i) new.is_english_number?(i) end |
Instance Method Details
#is_english_number?(input) ⇒ Boolean
#
is_english_number?
Find out whether a word is a number or not.
#
38 39 40 41 |
# File 'lib/roebe/classes/proper_english.rb', line 38 def is_english_number?(input) return true if map_english_to_number(input) return false end |
#map_english_to_number(i) ⇒ Object Also known as: translate
#
map_english_to_number (translate tag)
We align the returned numbers based on 10.
#
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/roebe/classes/proper_english.rb', line 48 def map_english_to_number(i) i = i.to_s.strip.chomp case i when '' # Do nothing. when 'first','one','1' '1' when 'second','two','2' '2' when 'third','three','3' '3' when 'fourth','four','4' '4' when 'fifth','five','5' '5' when 'sixth','six','6' '6' when 'seventh','seven','7' '7' when 'eighth','eight','8' '8' when 'ninth','nine','9' '9' when 'tenth','ten','10' '10' when 'eleventh','eleven','11' '11' when 'twelfth','twelve','12' '12' when 'thirteenth','thirteen' '13' else # puts "The input was: `#{i}`" if @debug false end end |
#reset ⇒ Object
#
reset
#
28 29 30 31 |
# File 'lib/roebe/classes/proper_english.rb', line 28 def reset super() @debug = true end |