Class: PhTools::Phls
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Runner
#initialize
Class Method Details
.about ⇒ Object
11
12
13
|
# File 'lib/phls.rb', line 11
def self.about
%(generates list of phtools friendly files)
end
|
Instance Method Details
#run! ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/phls.rb', line 15
def run!
@dirs_to_scan.each do |dir|
fmask = File.join(dir, @options_cli['--recursive'] ? '**' : '', "{#{@filemasks * ','}}")
files = Dir.glob(fmask, File::FNM_CASEFOLD)
files_sorted = files.sort_by(&:downcase)
files_sorted.each { |f| output_file(PhFile.new(f)) if File.file?(f) }
end
rescue SignalException
PhTools.puts_error 'EXIT on user interrupt Ctrl-C'
exit 1
rescue StandardError => e
PhTools.puts_error "FATAL: #{e.message}", e
exit 1
end
|