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