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