class Ruboty::Gitlab::Actions::CreateIssue

Public Instance Methods

call() click to toggle source
# File lib/ruboty/gitlab/actions/create_issue.rb, line 5
def call
  case
  when !has_private_token?
    require_private_token
  when !exists_project?
    message.reply("Could not find that project")
  else
    create_issue
  end
end

Private Instance Methods

create_issue() click to toggle source
# File lib/ruboty/gitlab/actions/create_issue.rb, line 18
def create_issue
  message.reply("Created #{project.web_url}/issues/#{issue.iid}")
end
given_body() click to toggle source
# File lib/ruboty/gitlab/actions/create_issue.rb, line 30
def given_body
  message[:description] || ""
end
given_title() click to toggle source
# File lib/ruboty/gitlab/actions/create_issue.rb, line 26
def given_title
  message[:title]
end
issue() click to toggle source
# File lib/ruboty/gitlab/actions/create_issue.rb, line 22
def issue
  client.create_issue(project.id, given_title, { description: given_body })
end