Class: Bl::Users
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 ⇒ Users
Returns a new instance of Users.
3
4
5
6
7
|
# File 'lib/bl/users.rb', line 3
def initialize(*)
@config = Bl::Config.instance
@url = 'users'
super
end
|
Instance Method Details
#activities(user_id) ⇒ Object
65
66
67
68
|
# File 'lib/bl/users.rb', line 65
def activities(user_id)
res = request(:get, "/users/#{user_id}/activities")
res.body.map { |a| print_activity(a) }
end
|
#add(id, pass, name, mail_address, role_type) ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/bl/users.rb', line 22
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)
end
|
#delete(id) ⇒ Object
45
46
47
48
49
|
# File 'lib/bl/users.rb', line 45
def delete(id)
res = request(:delete, "#{@url}/#{id}")
puts 'user deleted'
print_response(res)
end
|
#icon(id) ⇒ Object
58
59
60
61
|
# File 'lib/bl/users.rb', line 58
def icon(id)
end
|
#list ⇒ Object
10
11
12
13
|
# File 'lib/bl/users.rb', line 10
def list
res = request(:get, 'users')
print_response(res)
end
|
#myself ⇒ Object
52
53
54
55
|
# File 'lib/bl/users.rb', line 52
def myself
res = request(:get, "#{@url}/myself")
print_response(res)
end
|
#show(id) ⇒ Object
16
17
18
19
|
# File 'lib/bl/users.rb', line 16
def show(id)
res = request(:get, "#{@url}/#{id}")
puts formatter.render(res.body, fields: USER_FIELDS)
end
|
#stars(*user_ids) ⇒ Object
72
73
74
75
76
77
|
# File 'lib/bl/users.rb', line 72
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) ⇒ Object
81
82
83
84
85
|
# File 'lib/bl/users.rb', line 81
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) ⇒ Object
38
39
40
41
42
|
# File 'lib/bl/users.rb', line 38
def update(id)
res = request(:patch, "#{@url}/#{id}", delete_class_options(options.to_h))
puts 'user updated:'
print_response(res)
end
|