module Ptf::FileSystem
Public Class Methods
base_dir()
click to toggle source
# File lib/ptf/file_system.rb, line 19 def base_dir config[:base_dir] end
config()
click to toggle source
# File lib/ptf/file_system.rb, line 9 def config @config = Ptf::Config.get_config if @config.nil? @config end
data_dir()
click to toggle source
# File lib/ptf/file_system.rb, line 47 def data_dir File.join(base_dir, config[:task_data_dir]) end
file_exist?(filepath)
click to toggle source
# File lib/ptf/file_system.rb, line 5 def file_exist?(filepath) File.file?(filepath) end
file_permission()
click to toggle source
# File lib/ptf/file_system.rb, line 15 def file_permission @config[:file_permission] end
find_file(id, open = true)
click to toggle source
# File lib/ptf/file_system.rb, line 61 def find_file(id, open = true) raise ArgumentError, "No task with id #{id} exists." unless id_exist?(id) search_dir = (open ? metadata_open_dir : metadata_closed_dir) groups = Ptf::Group.all_groups groups.each do |g| dir = File.join(search_dir, g.name) possible_id_file = File.join(dir, id.to_s) if file_exist?(possible_id_file) return possible_id_file end end nil end
group_list_file()
click to toggle source
# File lib/ptf/file_system.rb, line 31 def group_list_file File.join(base_dir, config[:group_list_file]) end
id_counter_file()
click to toggle source
# File lib/ptf/file_system.rb, line 23 def id_counter_file File.join(base_dir, config[:task_counter_file]) end
id_counter_starting_content()
click to toggle source
# File lib/ptf/file_system.rb, line 27 def id_counter_starting_content config[:id_counter_start] end
id_exist?(id)
click to toggle source
# File lib/ptf/file_system.rb, line 55 def id_exist?(id) next_id = File.read(id_counter_file).to_i (id < next_id && id > 0) end
metadata_closed_dir()
click to toggle source
# File lib/ptf/file_system.rb, line 43 def metadata_closed_dir File.join(metadata_dir, config[:completed_dir]) end
metadata_dir()
click to toggle source
# File lib/ptf/file_system.rb, line 35 def metadata_dir File.join(base_dir, config[:task_metadata_dir]) end
metadata_open_dir()
click to toggle source
# File lib/ptf/file_system.rb, line 39 def metadata_open_dir File.join(metadata_dir, config[:in_progress_dir]) end
tmp_dir()
click to toggle source
# File lib/ptf/file_system.rb, line 51 def tmp_dir File.join(base_dir, config[:tmp_dir]) end