From 94d5565f5698e131c1220977e644f4caa80b91eb Mon Sep 17 00:00:00 2001 From: jasder Date: Thu, 21 Oct 2021 10:52:58 +0800 Subject: [PATCH] =?UTF-8?q?FIX=20=E8=B0=83=E6=95=B4detail=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=95=B0=E6=8D=AE[bug]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../get_branch_and_tag_total_num_service.rb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 app/services/gitea/repository/get_branch_and_tag_total_num_service.rb diff --git a/app/services/gitea/repository/get_branch_and_tag_total_num_service.rb b/app/services/gitea/repository/get_branch_and_tag_total_num_service.rb new file mode 100644 index 00000000..0b8a5246 --- /dev/null +++ b/app/services/gitea/repository/get_branch_and_tag_total_num_service.rb @@ -0,0 +1,37 @@ + +module Gitea + module Repository + class GetBranchAndTagTotalNumService < Gitea::ClientService + attr_reader :owner, :repo, :token + + def initialize(owner, repo, token=nil) + @owner = owner + @repo = repo + @token = token + end + + def call + response = get(url, params) + render_result(response) + end + + private + def params + Hash.new.merge(token: token) + end + + def url + "/repos/#{owner}/#{repo}/branch_tag_count".freeze + end + + def render_result(response) + case response.status + when 200 + JSON.parse(response.body) + else + {} + end + end + end + end +end