You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
educoder/app/services/gitea/versions/delete_service.rb

37 lines
693 B

class Gitea::Versions::DeleteService < Gitea::ClientService
attr_reader :token, :user_name, :repo,:version_gid
def initialize(token, user_name, repo,version_gid)
@token = token
@user_name = user_name
@repo = repo
@version_gid = version_gid
end
def call
response = delete(url, params)
render_result(response)
end
private
def params
Hash.new.merge(token: @token)
end
def url
"/repos/#{@user_name}/#{@repo}/releases/#{@version_gid}".freeze
end
def render_result(response)
body = JSON.parse(response.body)
case response.status
when 204
body
else
{status: -1, message: "#{body['message']}"}
end
end
end