class Gitlab::Triage::CommandBuilders::LabelCommandBuilder

Public Instance Methods

build_command() click to toggle source
# File lib/gitlab/triage/command_builders/label_command_builder.rb, line 7
def build_command
  ensure_labels_exist!

  super
end

Private Instance Methods

ensure_labels_exist!() click to toggle source
# File lib/gitlab/triage/command_builders/label_command_builder.rb, line 15
def ensure_labels_exist!
  items.each do |label|
    source_id_key = resource.key?(:group_id) ? :group_id : :project_id
    label_opts = {
      source_id_key => resource[source_id_key],
      name: label
    }

    unless Resource::Label.new(label_opts, network: network).exist?
      raise Resource::Label::LabelDoesntExistError,
            "Label `#{label}` doesn't exist!"
    end
  end
end
format_item(item) click to toggle source
# File lib/gitlab/triage/command_builders/label_command_builder.rb, line 34
def format_item(item)
  "~\"#{item}\""
end
slash_command_string() click to toggle source
# File lib/gitlab/triage/command_builders/label_command_builder.rb, line 30
def slash_command_string
  "/label"
end