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