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