class Todoplicator::GitLabAdapter
Public Class Methods
new(target)
click to toggle source
# File lib/todoplicator/git_lab_adapter.rb, line 37 def initialize(target) @target = target end
Public Instance Methods
create_issue(issue)
click to toggle source
# File lib/todoplicator/git_lab_adapter.rb, line 45 def create_issue(issue) new_issue = Issue.new(client.create_issue(@target, issue.title, description: issue.body)) new_issue = Issue.new(client.close_issue(@target, new_issue.raw.iid)) if issue.closed? new_issue end
find_issues()
click to toggle source
# File lib/todoplicator/git_lab_adapter.rb, line 41 def find_issues client.issues(@target).map { |i| Issue.new(i) } end
Private Instance Methods
client()
click to toggle source
# File lib/todoplicator/git_lab_adapter.rb, line 53 def client @client ||= Gitlab.client( endpoint: "https://gitlab.com/api/v4", private_token: ENV["GITLAB_TOKEN"].to_s ) end