class Bl::Commands::Group
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/bl/commands/group.rb, line 4 def initialize(*) @config = Bl::Config.instance @url = 'groups' super end
Public Instance Methods
add(name)
click to toggle source
# File lib/bl/commands/group.rb, line 25 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)
click to toggle source
# File lib/bl/commands/group.rb, line 40 def delete(id) res = request(:delete, "#{@url}/#{id}") puts 'group deleted' print_group_and_members(res.body) end
list()
click to toggle source
# File lib/bl/commands/group.rb, line 12 def list res = request(:get, @url, options.to_h) puts formatter.render(res.body, fields: %i(id name)) end
show(id)
click to toggle source
# File lib/bl/commands/group.rb, line 18 def show(id) res = request(:get, "#{@url}/#{id}") puts formatter.render(res.body.members, fields: USER_FIELDS) end
update(id)
click to toggle source
# File lib/bl/commands/group.rb, line 33 def update(id) res = request(:patch, "#{@url}/#{id}", delete_class_options(options.to_h)) puts 'group updated' print_group_and_members(res.body) end