class DFilePriorities
Public Instance Methods
get_most_wanted()
click to toggle source
Uses DFilePriorities
to decide which files are most important
# File Entities/DFiles.rb, line 359 def get_most_wanted files = [] # First add all matching tags for every priority of 1-5 (1..5).to_a.each { |p| search_all_.each { |fp| if p == fp.priority dputs(4) { "Adding files #{fp.get_files} for prio #{p}" } files.push(*fp.get_files) end } } # Then add all other priorities for every line in DFilePriorities search_all_.each { |fp| if fp.priority >= 6 dputs(4) { "Adding files #{fp.get_files} for #{fp.inspect}" } files.push(*fp.get_files) end } files.uniq end
load(has_static = true)
click to toggle source
# File Entities/DFiles.rb, line 334 def load(has_static = true) delete_all config = File.join(DFiles.dir_base, 'priorities') if File.exists?(config) IO.readlines(config).each { |l| case l[0] when '#' #comment when /[0-9]/ # We have a priority priority, tags = l.chomp.split(' ', 2) DFilePriorities.create({priority: priority.to_i, tags_str: tags}) else # Should be the space DFileConfig.limit_size = l.sub(/.*=/, '').to_i end } end end
save()
click to toggle source
# File Entities/DFiles.rb, line 354 def save end
setup_data()
click to toggle source
# File Entities/DFiles.rb, line 329 def setup_data value_int :priority value_str :tags_str end