sort_by_attribute

in app/models/project.rb [1111:1141]


    def sort_by_attribute(method)
      case method.to_s
      when 'storage_size_desc' then sorted_by_storage_size_desc
      when 'storage_size_asc' then sorted_by_storage_size_asc
      when 'repository_size_desc' then sorted_by_repository_size_desc
      when 'repository_size_asc' then sorted_by_repository_size_asc
      when 'snippets_size_desc'then sorted_by_snippets_size_desc
      when 'snippets_size_asc'then sorted_by_snippets_size_asc
      when 'build_artifacts_size_desc' then sorted_by_build_artifacts_size_desc
      when 'build_artifacts_size_asc'then sorted_by_build_artifacts_size_asc
      when 'lfs_objects_size_desc'then sorted_by_lfs_objects_size_desc
      when 'lfs_objects_size_asc' then sorted_by_lfs_objects_size_asc
      when 'packages_size_desc' then sorted_by_packages_size_desc
      when 'packages_size_asc' then sorted_by_packages_size_asc
      when 'wiki_size_desc' then sorted_by_wiki_size_desc
      when 'wiki_size_asc'then sorted_by_wiki_size_asc
      when 'container_registry_size_desc' then sorted_by_container_registry_size_desc
      when 'container_registry_size_asc' then sorted_by_container_registry_size_asc
      when 'latest_activity_desc' then sorted_by_updated_desc
      when 'latest_activity_asc' then sorted_by_updated_asc
      when 'path_desc'then sorted_by_path_desc
      when 'path_asc' then sorted_by_path_asc
      when 'full_path_desc'then sorted_by_full_path_desc
      when 'full_path_asc' then sorted_by_full_path_asc
      when 'stars_desc' then sorted_by_stars_desc
      when 'stars_asc' then sorted_by_stars_asc
      else
        order_by(method)
      end
    end