|
|
|
@@ -0,0 +1,40 @@ |
|
|
|
class Api::V1::Projects::Branches::ListService < ApplicationService |
|
|
|
|
|
|
|
attr_accessor :project, :token, :owner, :repo, :name, :page, :limit |
|
|
|
attr_accessor :gitea_data |
|
|
|
|
|
|
|
def initialize(project, params, token=nil) |
|
|
|
@project = project |
|
|
|
@owner = project&.owner.login |
|
|
|
@repo = project&.identifier |
|
|
|
@token = token |
|
|
|
@name = params[:name] |
|
|
|
@page = params[:page] |
|
|
|
@limit = params[:limit] |
|
|
|
end |
|
|
|
|
|
|
|
def call |
|
|
|
load_gitea_data |
|
|
|
|
|
|
|
gitea_data |
|
|
|
end |
|
|
|
|
|
|
|
private |
|
|
|
def request_params |
|
|
|
params = { |
|
|
|
access_token: token, |
|
|
|
page: page, |
|
|
|
limit: limit |
|
|
|
} |
|
|
|
params.merge!({name: name}) if name.present? |
|
|
|
|
|
|
|
params |
|
|
|
end |
|
|
|
|
|
|
|
def load_gitea_data |
|
|
|
puts request_params |
|
|
|
@gitea_data = $gitea_client.get_repos_branches_by_owner_repo(owner, repo, {query: request_params}) rescue nil |
|
|
|
puts @gitea_data |
|
|
|
raise Error, '获取分支列表失败!' unless @gitea_data.is_a?(Hash) |
|
|
|
end |
|
|
|
end |