trabajo-afectivo/lib/github.rb

28 lines
563 B
Ruby
Raw Permalink Normal View History

# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
2021-03-10 16:25:26 +00:00
class GitHub
attr_reader :client
def initialize(endpoint, api_token)
@client = GitHub::HttpClient.new(endpoint, api_token)
end
2021-03-10 16:25:26 +00:00
def verify!
GitHub::Credentials.new(client).verify!
2021-03-10 16:25:26 +00:00
end
def issues_by_urls(urls)
urls.uniq.each_with_object([]) do |url, result|
issue = issue_by_url(url)
next if issue.blank?
result << issue
end
end
def issue_by_url(url)
issue = GitHub::LinkedIssue.new(client)
issue.find_by(url)&.to_h
end
end