You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: issue_new.rb
    path of file: ./repos/gitlabhq/lib/gitlab/slash_commands
    
    the code of the file until where you have to start completion: # frozen_string_literal: tr
    
      def self.match(text)
        # we can not match \n with the dot by passing the m modifier as than
        # the title and description are not separated
        /\Aissue\s+(new|create)\s+(?<title>[^\n]*)\n*(?<description>(.|\n)*)/.match(text)
      end

      def self.help_message
        'issue new <title> *`⇧ Shift`*+*`↵ Enter`* <description>'
      end

      def self.allowed?(project, user)
        can?(user, :create_issue, project)
      end

      def execute(match)
        title = match[:title]
        description = match[:description].to_s.rstrip

        result = create_issue(title: title, description: description)

        if result.success?
          presenter(result[:issue]).present
        elsif result[:issue]
          presenter(result[:issue]).display_errors
        else
          Gitlab::SlashCommands::Presenters::Error.new(
            result.errors.join(', ')
          ).message
        end
      end