Class: Bl::Groups
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
#initialize ⇒ Groups
Returns a new instance of Groups.
3
4
5
6
7
|
# File 'lib/bl/groups.rb', line 3
def initialize(*)
@config = Bl::Config.instance
@url = 'groups'
super
end
|
Instance Method Details
#add(name) ⇒ Object
24
25
26
27
28
|
# File 'lib/bl/groups.rb', line 24
def add(name)
res = request(:post, @url, { name: name }.merge(delete_class_options(options)))
puts 'group added'
print_group_and_members(res.body)
end
|
#delete(id) ⇒ Object
39
40
41
42
43
|
# File 'lib/bl/groups.rb', line 39
def delete(id)
res = request(:delete, "#{@url}/#{id}")
puts 'group deleted'
print_group_and_members(res.body)
end
|
#list ⇒ Object
11
12
13
14
|
# File 'lib/bl/groups.rb', line 11
def list
res = request(:get, @url, options.to_h)
puts formatter.render(res.body, fields: %i(id name))
end
|
#show(id) ⇒ Object
17
18
19
20
|
# File 'lib/bl/groups.rb', line 17
def show(id)
res = request(:get, "#{@url}/#{id}")
puts formatter.render(res.body.members, fields: USER_FIELDS)
end
|
#update(id) ⇒ Object
32
33
34
35
36
|
# File 'lib/bl/groups.rb', line 32
def update(id)
res = request(:patch, "#{@url}/#{id}", delete_class_options(options.to_h))
puts 'group updated'
print_group_and_members(res.body)
end
|