class Bl::Commands::Type

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/bl/commands/type.rb, line 4
def initialize(*)
  @config = Bl::Config.instance
  @url = "projects/#{@config[:project_key]}/issueTypes"
  super
end

Public Instance Methods

add(*names) click to toggle source
# File lib/bl/commands/type.rb, line 19
def add(*names)
  names.each do |name|
    res = request(:post, @url, name: name, color: options[:color])
    puts 'type added'
    print_response(res, :type)
  end
end
colors() click to toggle source
# File lib/bl/commands/type.rb, line 49
def colors
  puts 'colors:'
  TYPE_COLORS.each do |color|
    puts Paint[color, '#ffffff', color]
  end
end
delete(*ids) click to toggle source
# File lib/bl/commands/type.rb, line 40
def delete(*ids)
  ids.each do |id|
    res = request(:delete, "#{@url}/#{id}", delete_class_options(options))
    puts 'type deleted'
    print_response(res, :type)
  end
end
list() click to toggle source
# File lib/bl/commands/type.rb, line 11
def list
  res = request(:get, @url)
  puts 'types:'
  print_response(res, :type)
end
update(*ids) click to toggle source
# File lib/bl/commands/type.rb, line 30
def update(*ids)
  ids.each do |id|
    res = request(:patch, "#{@url}/#{id}", delete_class_options(options))
    puts 'type updated'
    print_response(res, :type)
  end
end