class Todoplicator::GitHubAdapter

Public Class Methods

new(target) click to toggle source
# File lib/todoplicator/git_hub_adapter.rb, line 37
def initialize(target)
  @target = target
end

Public Instance Methods

create_issue(issue) click to toggle source
# File lib/todoplicator/git_hub_adapter.rb, line 45
def create_issue(issue)
  new_issue = Issue.new(client.create_issue(@target, issue.title, issue.body))
  new_issue = Issue.new(client.close_issue(@target, new_issue.raw.number)) if issue.closed?
  new_issue
end
find_issues() click to toggle source
# File lib/todoplicator/git_hub_adapter.rb, line 41
def find_issues
  client.list_issues(@target, state: :all).map { |i| Issue.new(i) }
end

Private Instance Methods

client() click to toggle source
# File lib/todoplicator/git_hub_adapter.rb, line 53
def client
  @client ||= Octokit::Client.new(
    access_token: ENV["GITHUB_TOKEN"].to_s
  )
end