Class: Roebe::ProperEnglish

Inherits:
Base show all
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

Instance Method Summary collapse

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

#initializeProperEnglish

#

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
#

Returns:

  • (Boolean)


99
100
101
# File 'lib/roebe/classes/proper_english.rb', line 99

def self.is_english_number?(i)
  new.is_english_number?(i)
end

.translate(i) ⇒ Object

#

Roebe::ProperEnglish.translate

#


87
88
89
# File 'lib/roebe/classes/proper_english.rb', line 87

def self.translate(i)
  new.translate(i)
end

Instance Method Details

#is_english_number?(input) ⇒ Boolean

#

is_english_number?

Find out whether a word is a number or not.

#

Returns:

  • (Boolean)


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

#resetObject

#

reset

#


28
29
30
31
# File 'lib/roebe/classes/proper_english.rb', line 28

def reset
  super()
  @debug = true
end