class Bl::Commands::Milestone
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/bl/commands/milestone.rb, line 4 def initialize(*) @config = Bl::Config.instance @url = "projects/#{@config[:project_key]}/versions" super end
Public Instance Methods
add(*names)
click to toggle source
# File lib/bl/commands/milestone.rb, line 24 def add(*names) names.each do |name| res = request( :post, @url, name: name, description: options[:description], startDate: options[:startDate], releaseDueDate: options[:releaseDueDate] ) puts 'milestone added' print_response(res, :milestone) end end
delete(*ids)
click to toggle source
# File lib/bl/commands/milestone.rb, line 51 def delete(*ids) ids.each do |id| res = request(:delete, "#{@url}/#{id}") puts 'milestone deleted' print_response(res, :milestone) end end
list()
click to toggle source
# File lib/bl/commands/milestone.rb, line 12 def list res = request(:get, @url) if options[:all] else res.body.select! { |m| m.archived == false } unless options[:all] end puts 'milestones:' print_response(res, :milestone) end
update(*ids)
click to toggle source
# File lib/bl/commands/milestone.rb, line 42 def update(*ids) ids.each do |id| res = request(:patch, "#{@url}/#{id}", delete_class_options(options)) puts 'milestone updated' print_response(res, milestone) end end