class Ruboty::Jira::Actions::CreateIssue

Public Instance Methods

call() click to toggle source
# File lib/ruboty/jira/actions/create_issue.rb, line 5
        def call
          return unless valid_project?
          return unless valid_user?
          issue = create_issue
          message.reply <<"EOF"
Create issue
#{jira_site}#{jira_context}/browse/#{issue.key}
EOF
        rescue => e
          message.reply(e.message)
        end

Private Instance Methods

create_issue() click to toggle source
# File lib/ruboty/jira/actions/create_issue.rb, line 19
def create_issue
  issue = client.Issue.build
  issue.save(
    fields: {
      project: { id: associate_project[:id] },
      reporter: associate_user,
      summary: message[:summary],
      issuetype: { name: message[:issue_type] }
    }
  )
  issue.fetch
  issue
end