Class: FilenameFormatter

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

Class Method Details

.codersdojo_workspaceObject



12
13
14
# File 'app/filename_formatter.rb', line 12

def self.codersdojo_workspace
	CODERSDOJO_WORKSPACE
end

.state_dir_prefixObject



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