Browse Source

Merge branch 'develop' into trustie_server

tags/v3.0.2
jasder 5 years ago
parent
commit
06c851d22f
2 changed files with 21 additions and 19 deletions
  1. +4
    -4
      app/controllers/repositories_controller.rb
  2. +17
    -15
      app/services/repositories/detail_service.rb

+ 4
- 4
app/controllers/repositories_controller.rb View File

@@ -17,15 +17,15 @@ class RepositoriesController < ApplicationController
end
# 新版项目详情
def detail
@user = current_user
def detail
@user = current_user
@result = Repositories::DetailService.call(@owner, @repository, @user)
@project_fork_id = @project.try(:forked_from_project_id)
if @project_fork_id.present?
@fork_project = Project.find_by(id: @project_fork_id)
@fork_project_user = @fork_project.owner
end
rescue Exception => e
rescue Exception => e
uid_logger_error(e.message)
tip_exception(e.message)
end
@@ -210,7 +210,7 @@ class RepositoriesController < ApplicationController
end
def get_ref
@ref = params[:ref] || @project.default_branch
@ref = params[:ref] || @project&.default_branch
end
def get_latest_commit


+ 17
- 15
app/services/repositories/detail_service.rb View File

@@ -1,14 +1,14 @@
class Repositories::DetailService < ApplicationService
class Repositories::DetailService < ApplicationService
include Repository::LanguagesPercentagable
attr_reader :owner, :repo, :user
attr_reader :owner, :repo, :user
def initialize(owner, repo, user)
@owner = owner
@repo = repo
@user = user
@owner = owner
@repo = repo
@user = user
end

def call
if @repo.project.educoder?
def call
if @repo.project.educoder?
return {
repo: {},
release: [],
@@ -31,7 +31,7 @@ class Repositories::DetailService < ApplicationService
end
end

private
private
def repo_suitable
Gitea::Repository::GetService.call(@owner, @repo.identifier)
end
@@ -41,24 +41,26 @@ class Repositories::DetailService < ApplicationService
end

def branch_suitable
Gitea::Repository::Branches::ListService.call(@owner, @repo.identifier)
branches = Gitea::Repository::Branches::ListService.call(@owner, @repo.identifier)
branches.is_a?(Hash) && branches[:status] == :error ? [] : branches
end

def tag_suitable
Gitea::Repository::Tags::ListService.call(@owner&.gitea_token, @owner.login, @repo.identifier)
tags = Gitea::Repository::Tags::ListService.call(@owner&.gitea_token, @owner.login, @repo.identifier)
tags.is_a?(Hash) && tags[:status] == -1 ? [] : tags
end
def contributor_suitable
def contributor_suitable
Gitea::Repository::Contributors::GetService.call(@owner, @repo.identifier)
end

def language_suitable
def language_suitable
result = Gitea::Repository::Languages::ListService.call(@owner.login, @repo.identifier, @user&.gitea_token)
result[:status] === :success ? hash_transform_precentagable(result[:body]) : nil
end

def readme_suitable
def readme_suitable
result = Gitea::Repository::Readme::GetService.call(@owner.login, @repo.identifier, @repo.default_branch, @owner.gitea_token)
result[:status] === :success ? result[:body] : nil
end
end
end

Loading…
Cancel
Save