Browse Source

新增: 项目语言匹配并设置

pull/313/head
yystopf 4 years ago
parent
commit
3b62f09669
1 changed files with 10 additions and 1 deletions
  1. +10
    -1
      app/controllers/concerns/repository/languages_percentagable.rb

+ 10
- 1
app/controllers/concerns/repository/languages_percentagable.rb View File

@@ -5,7 +5,16 @@ module Repository::LanguagesPercentagable
result = Gitea::Repository::Languages::ListService.call(@owner.login,
@repository.identifier, current_user&.gitea_token)

result[:status] === :success ? hash_transform_precentagable(result[:body]) : nil
@transform_language = result[:status] === :success ? hash_transform_precentagable(result[:body]) : nil
update_project_language(@transform_language) unless @transform_language.nil?
@transform_language
end

def update_project_language(language)
db_language = ProjectLanguage.find_or_create_by!(name: language.keys.first.downcase.upcase_first)
@project.update_column(:project_language_id, db_language.id)
rescue
return
end

# hash eq:{"JavaScript": 301681522,"Ruby": 1444004,"Roff": 578781}


Loading…
Cancel
Save