class Bl::Commands::User

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/bl/commands/user.rb, line 4
def initialize(*)
  @config = Bl::Config.instance
  @url = 'users'
  super
end

Public Instance Methods

add(id, pass, name, mail_address, role_type) click to toggle source
# File lib/bl/commands/user.rb, line 23
def add(id, pass, name, mail_address, role_type)
  res = request(
    :post,
    @url,
    userId: id,
    password: pass,
    name: name,
    mailAddress: mail_address,
    roleType: role_type
  )
  puts 'user added'
  print_response(res, :user)
end
delete(id) click to toggle source
# File lib/bl/commands/user.rb, line 46
def delete(id)
  res = request(:delete, "#{@url}/#{id}")
  puts 'user deleted'
  print_response(res, :user)
end
icon(id) click to toggle source
# File lib/bl/commands/user.rb, line 59
def icon(id)
  # res = request(:get, "#{@url}/#{id}/icon")
  # TODO fix nil error
end
list() click to toggle source
# File lib/bl/commands/user.rb, line 11
def list
  res = request(:get, 'users')
  print_response(res, :user)
end
myself() click to toggle source
# File lib/bl/commands/user.rb, line 53
def myself
  res = request(:get, "#{@url}/myself")
  print_response(res, :user)
end
show(id) click to toggle source
# File lib/bl/commands/user.rb, line 17
def show(id)
  res = request(:get, "#{@url}/#{id}")
  puts formatter.render(res.body, fields: USER_FIELDS)
end
stars(*user_ids) click to toggle source
# File lib/bl/commands/user.rb, line 74
def stars(*user_ids)
  user_ids.each do |user_id|
    res = request(:get, "/users/#{user_id}/stars", options.to_h)
    res.body.map { |s| p s }
  end
end
stars_count(*user_ids) click to toggle source
# File lib/bl/commands/user.rb, line 83
def stars_count(*user_ids)
  user_ids.each do |user_id|
    p request(:get, "/users/#{user_id}/stars/count", options.to_h).body.count
  end
end
update(id) click to toggle source
# File lib/bl/commands/user.rb, line 39
def update(id)
  res = request(:patch, "#{@url}/#{id}", delete_class_options(options.to_h))
  puts 'user updated:'
  print_response(res, :user)
end