def participating?(params={})
name = params.delete(:name)
email = params.delete(:email)
repository_url = params.delete(:repository_url)
params[:name_present] = !name.to_s.empty?
params[:email_present] = !email.to_s.empty?
params[:repository_id] = Digest::SHA1.new.hexdigest(repository_url.to_s)
response = @client.get(
@participation_url,
{'User-Agent' => user_agent},
params,
)
case response
when Net::HTTPSuccess
parsed_body = ::JSON.parse(response.body, symbolize_names: true)
is_participating = parsed_body.delete(:participating)
return false unless is_participating
return parsed_body
end
false
rescue
false
end