Class: Roebe::In
Overview
Constant Summary
Constants inherited
from Base
Base::COLOURS, Base::HOME_DIRECTORY_OF_USER_X, Base::N, Base::NAMESPACE
Class Method Summary
collapse
-
.[](i = '') ⇒ Object
# === [] ========================================================================= #.
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_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
#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?
Constructor Details
#initialize(commandline_arguments = nil, run_already = true) ⇒ In
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/roebe/classes/in.rb', line 33
def initialize(
commandline_arguments = nil,
run_already = true
)
register_sigint
reset
set_commandline_arguments(
commandline_arguments
)
run if run_already
end
|
Class Method Details
.[](i = '') ⇒ Object
148
149
150
|
# File 'lib/roebe/classes/in.rb', line 148
def self.[](i = '')
self.new(i)
end
|
Instance Method Details
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
# File 'lib/roebe/classes/in.rb', line 98
def check_which_action_to_perform(
i = @do_this_action
)
case i when 'play songs'
require 'multimedia_paradise/audio/audio_player/audio_player.rb'
e 'Playing songs next.'
MultimediaParadise::AudioPlayer.new('loop')
else
if File.exist?(Rcfiles.file_aliases)
dataset_from_aliases_yml = YAML.load_file(Rcfiles.file_aliases?)
if dataset_from_aliases_yml.has_key? i
cmd_to_use = dataset_from_aliases_yml[i]
esystem cmd_to_use
end
end
end
end
|
75
76
77
78
79
80
81
82
83
84
85
86
|
# File 'lib/roebe/classes/in.rb', line 75
def (
i = @commandline_arguments.join(' ').strip
)
case i
when /(\d{1,5}) (seconds|minutes) (.+)$/
@do_this_action = $3.to_s.dup
set_sleep_for_this_amount($1.to_s.dup)
end
end
|
#notify_the_user_what_will_be_done_next ⇒ Object
#
notify_the_user_what_will_be_done_next
#
130
131
132
133
|
# File 'lib/roebe/classes/in.rb', line 130
def notify_the_user_what_will_be_done_next
e 'Sleeping for '+sfancy(@sleep_for_this_amount.to_s)+' seconds ...'
e 'Then doing the action `'+orange(@do_this_action)+'`.'
end
|
48
49
50
51
52
|
# File 'lib/roebe/classes/in.rb', line 48
def reset
super()
infer_the_namespace
@sleep_for_this_amount = 0
end
|
138
139
140
141
142
143
|
# File 'lib/roebe/classes/in.rb', line 138
def run
notify_the_user_what_will_be_done_next
sleep(@sleep_for_this_amount)
check_which_action_to_perform
end
|
#sanitize_commandline_arguments ⇒ Object
#
sanitize_commandline_arguments
#
66
67
68
69
70
|
# File 'lib/roebe/classes/in.rb', line 66
def sanitize_commandline_arguments
@commandline_arguments.reject! {|line|
line == 'do'
}
end
|
#set_commandline_arguments(i = '') ⇒ Object
57
58
59
60
61
|
# File 'lib/roebe/classes/in.rb', line 57
def set_commandline_arguments(i = '')
i = [i].flatten.compact
@commandline_arguments = i
sanitize_commandline_arguments
end
|
#set_sleep_for_this_amount(i) ⇒ Object
#
set_sleep_for_this_amount
#
91
92
93
|
# File 'lib/roebe/classes/in.rb', line 91
def set_sleep_for_this_amount(i)
@sleep_for_this_amount = i.to_f
end
|