|
|
|
@@ -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 |