Class: Geet::Services::CreateIssue
- Inherits:
-
AbstractCreateIssue
- Object
- AbstractCreateIssue
- Geet::Services::CreateIssue
- Defined in:
- lib/geet/services/create_issue.rb
Constant Summary
Constants inherited from AbstractCreateIssue
AbstractCreateIssue::SUMMARY_BACKUP_FILENAME
Instance Method Summary collapse
-
#execute(title, description, labels: nil, milestone: nil, assignees: nil, no_open_issue: nil) ⇒ Object
options: :labels :milestone: number or description pattern.
Methods inherited from AbstractCreateIssue
Methods included from Helpers::OsHelper
#execute_command, #open_file_with_default_application
Constructor Details
This class inherits a constructor from Geet::Services::AbstractCreateIssue
Instance Method Details
#execute(title, description, labels: nil, milestone: nil, assignees: nil, no_open_issue: nil) ⇒ Object
options:
:labels
:milestone: number or description pattern.
:assignees
:no_open_issue
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/geet/services/create_issue.rb', line 14 def execute( title, description, labels: nil, milestone: nil, assignees: nil, no_open_issue: nil, ** ) selected_labels, selected_milestone, selected_assignees = find_and_select_attributes(labels, milestone, assignees) issue = create_issue(title, description) edit_issue(issue, selected_labels, selected_milestone, selected_assignees) if no_open_issue @out.puts "Issue address: #{issue.link}" else open_file_with_default_application(issue.link) end issue rescue => error save_summary(title, description) if title raise end |