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