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