Class: FilenameFormatter
- Inherits:
-
Object
- Object
- FilenameFormatter
- Defined in:
- app/filename_formatter.rb
Constant Summary collapse
- CODERSDOJO_WORKSPACE =
".codersdojo"- RESULT_FILE =
"result.txt"- INFO_FILE =
"info.yml"- STATE_DIR_PREFIX =
"state_"
Class Method Summary collapse
Instance Method Summary collapse
- #extract_last_path_item(dir_path) ⇒ Object
- #info_file(state_dir) ⇒ Object
- #result_file(state_dir) ⇒ Object
- #session_dir(session_id) ⇒ Object
- #source_code_file(state_dir) ⇒ Object
- #state_dir(session_id, step) ⇒ Object
- #state_file(state_dir, file) ⇒ Object
- #without_extension(filename) ⇒ Object
Class Method Details
.codersdojo_workspace ⇒ Object
12 13 14 |
# File 'app/filename_formatter.rb', line 12 def self.codersdojo_workspace CODERSDOJO_WORKSPACE end |
.state_dir_prefix ⇒ Object
8 9 10 |
# File 'app/filename_formatter.rb', line 8 def self.state_dir_prefix STATE_DIR_PREFIX end |
Instance Method Details
#extract_last_path_item(dir_path) ⇒ Object
50 51 52 53 |
# File 'app/filename_formatter.rb', line 50 def extract_last_path_item dir_path last = dir_path.split(ShellWrapper.new.dir_separator).last last.nil? ? "" : last end |
#info_file(state_dir) ⇒ Object
25 26 27 |
# File 'app/filename_formatter.rb', line 25 def info_file state_dir state_file state_dir, INFO_FILE end |
#result_file(state_dir) ⇒ Object
21 22 23 |
# File 'app/filename_formatter.rb', line 21 def result_file state_dir state_file state_dir, RESULT_FILE end |
#session_dir(session_id) ⇒ Object
38 39 40 |
# File 'app/filename_formatter.rb', line 38 def session_dir session_id "#{CODERSDOJO_WORKSPACE}/#{session_id}" end |
#source_code_file(state_dir) ⇒ Object
16 17 18 19 |
# File 'app/filename_formatter.rb', line 16 def source_code_file state_dir Dir.entries(state_dir).each { |file| return state_file state_dir, file unless file =='..' || file == '.' || file == INFO_FILE || file == RESULT_FILE } end |
#state_dir(session_id, step) ⇒ Object
33 34 35 36 |
# File 'app/filename_formatter.rb', line 33 def state_dir session_id, step session_directory = session_dir session_id "#{session_directory}/#{STATE_DIR_PREFIX}#{step}" end |
#state_file(state_dir, file) ⇒ Object
29 30 31 |
# File 'app/filename_formatter.rb', line 29 def state_file state_dir, file "#{state_dir}/#{file}" end |
#without_extension(filename) ⇒ Object
42 43 44 45 46 47 48 |
# File 'app/filename_formatter.rb', line 42 def without_extension filename if filename.include? '.' then filename.split('.')[0..-2].join('.') else filename end end |