Class: Roebe::Treeview
- Inherits:
-
Base
show all
- Defined in:
- lib/roebe/classes/treeview.rb
Overview
Constant Summary
Constants inherited
from Base
Base::COLOURS, Base::HOME_DIRECTORY_OF_USER_X, Base::N, Base::NAMESPACE
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?, #set_commandline_arguments
Constructor Details
#initialize(i = nil, run_already = true) ⇒ Treeview
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'lib/roebe/classes/treeview.rb', line 27
def initialize(
i = nil,
run_already = true
)
reset
set_commandline_arguments(i)
if block_given?
_ = yield
if _.is_a? Hash
if _.has_key?(:use_colours)
@use_colours = _[:use_colours]
end
if _.has_key?(:shall_we_report)
set_shall_we_report(_[:shall_we_report])
end
end
end
run if run_already
end
|
Instance Method Details
152
153
154
155
|
# File 'lib/roebe/classes/treeview.rb', line 152
def brown(i)
return Colours.brown(i) if @use_colours
i
end
|
#determine_the_target_directory ⇒ Object
#
determine_the_target_directory
#
100
101
102
103
104
|
# File 'lib/roebe/classes/treeview.rb', line 100
def determine_the_target_directory
_ = first?
_ = return_pwd if _.nil?
set_target_directory(_)
end
|
#obtain_all_entries_and_store_them(use_this_directory = @target_directory) ⇒ Object
Also known as:
get_directories
#
obtain_all_entries_and_store_them
#
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
# File 'lib/roebe/classes/treeview.rb', line 127
def obtain_all_entries_and_store_them(
use_this_directory = @target_directory
)
target = rds("#{use_this_directory}/**/**")
@result = Dir[target].select {|entry| File.directory?(entry) }.map {|entry|
begin
"| +--#{entry}/".squeeze('/')
rescue ArgumentError => error
e tomato('An error was encountered for ')+
steelblue(entry)
pp error
end
}
end
|
160
161
162
163
164
165
166
167
168
169
170
|
# File 'lib/roebe/classes/treeview.rb', line 160
def report
result = result?
unless result.empty?
e N+N+'Listing all directories under '+sdir(target?)+N+N
result.each {|entry|
entry = entry.dup if entry.frozen?
entry.gsub!(/\//, brown('/')) if @use_colours
e entry
}
end
end
|
62
63
64
65
66
67
68
69
70
71
72
73
74
|
# File 'lib/roebe/classes/treeview.rb', line 62
def reset
super()
infer_the_namespace
@shall_we_report = true
@use_colours = true
reset_the_internal_state
end
|
#reset_the_internal_state ⇒ Object
#
reset_the_internal_state
#
79
80
81
82
83
84
|
# File 'lib/roebe/classes/treeview.rb', line 79
def reset_the_internal_state
@result = ''.dup
end
|
#result? ⇒ Boolean
145
146
147
|
# File 'lib/roebe/classes/treeview.rb', line 145
def result?
@result
end
|
175
176
177
178
179
180
|
# File 'lib/roebe/classes/treeview.rb', line 175
def run
reset_the_internal_state
determine_the_target_directory
obtain_all_entries_and_store_them
report if @shall_we_report
end
|
#set_shall_we_report(i) ⇒ Object
89
90
91
92
93
94
95
|
# File 'lib/roebe/classes/treeview.rb', line 89
def set_shall_we_report(i)
case i
when :do_not_report
i = false
end
@shall_we_report = i
end
|
#set_target_directory(i) ⇒ Object
Also known as:
set_this_target
109
110
111
112
113
114
115
|
# File 'lib/roebe/classes/treeview.rb', line 109
def set_target_directory(i)
unless i.end_with? '/'
i = i.dup if i.frozen?
i << '/'
end
@target_directory = i
end
|
#target_directory? ⇒ Boolean
Also known as:
target?
120
121
122
|
# File 'lib/roebe/classes/treeview.rb', line 120
def target_directory?
@target_directory
end
|