Class: Bl::Milestone
Instance Method Summary
collapse
Methods included from Printer
print_response, printable_issues
Methods included from Formatting
colorize_priority, colorize_status, colorize_type
client, formatter, request
Constructor Details
Returns a new instance of Milestone.
3
4
5
6
7
|
# File 'lib/bl/milestone.rb', line 3
def initialize(*)
@config = Bl::Config.instance
@url = "projects/#{@config[:project_key]}/versions"
super
end
|
Instance Method Details
#add(*names) ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/bl/milestone.rb', line 22
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)
end
end
|
#delete(*ids) ⇒ Object
49
50
51
52
53
54
55
|
# File 'lib/bl/milestone.rb', line 49
def delete(*ids)
ids.each do |id|
res = request(:delete, "#{@url}/#{id}")
puts 'milestone deleted'
print_response(res)
end
end
|
#list ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'lib/bl/milestone.rb', line 11
def list
res = request(:get, @url)
if options[:all]
else
res.body.select! { |m| m.archived == false } unless options[:all]
end
print_response(res)
end
|
#update(*ids) ⇒ Object
40
41
42
43
44
45
46
|
# File 'lib/bl/milestone.rb', line 40
def update(*ids)
ids.each do |id|
res = request(:patch, "#{@url}/#{id}", delete_class_options(options))
puts 'milestone updated'
print_response(res)
end
end
|