module Tr3llo::Command::Label::Remove

Public Instance Methods

execute(label_key) click to toggle source
# File lib/3llo/command/label/remove.rb, line 7
def execute(label_key)
  label_id = Entities.parse_id(:label, label_key)
  assert_label_id!(label_id, label_key)

  interface = Application.fetch_interface!()

  interface.print_frame do
    API::Label.delete(label_id)

    interface.puts("Label has been deleted.")
  end
end

Private Instance Methods

assert_label_id!(label_id, key) click to toggle source
# File lib/3llo/command/label/remove.rb, line 22
def assert_label_id!(label_id, key)
  raise InvalidArgumentError.new("#{key.inspect} is not a valid label key") unless label_id
end