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