forgeplus/app/services/reposync/get_sync_branches_service.rb

30 lines
591 B
Ruby

class Reposync::GetSyncBranchesService < Reposync::ClientService
attr_accessor :repo_name, :page, :limit, :create_sort
def initialize(repo_name, page=1, limit=10, create_sort=false)
@repo_name = repo_name
@page = page
@limit = limit
@create_sort = create_sort
end
def call
result = get(url, request_params)
response = render_response(result)
end
private
def request_params
{
page: page,
limit: limit,
create_sort: create_sort
}.stringify_keys
end
def url
"/cerobot/sync/#{repo_name}/branch".freeze
end
end