class Slackup::Users
Constants
- User
Public Instance Methods
list()
click to toggle source
{
"ok": true, "members": [ { "id": "U023BECGF", "name": "bobby", "deleted": false, "color": "9f69e7", "profile": { "first_name": "Bobby", "last_name": "Tables", "real_name": "Bobby Tables", "email": "bobby@slack.com", "skype": "my-skype-name", "phone": "+1 (123) 456 7890", "image_24": "https:\/\/...", "image_32": "https:\/\/...", "image_48": "https:\/\/...", "image_72": "https:\/\/...", "image_192": "https:\/\/..." }, "is_admin": true, "is_owner": true, "has_2fa": false, "has_files": true }, ]
}
# File lib/slackup/users.rb, line 51 def list @list ||= client.users_list["members"].map { |member| User.new(member) } end
Also aliased as: users
user_name(user_id)
click to toggle source
gets user name for an id, if mapping is known, else returns the input
# File lib/slackup/users.rb, line 74 def user_name(user_id) @user_names ||= users.each_with_object({}) {|user, lookup| lookup[user.id] = user.name } @user_names.fetch(user_id) { user_id } end
write!()
click to toggle source
# File lib/slackup/users.rb, line 66 def write! return unless write_users? File.open(backup_filename("users"), "w") do |f| f.write(serialize(users.map(&:to_hash))) end end
write_users?()
click to toggle source
# File lib/slackup/users.rb, line 56 def write_users? if config.fetch("users", true) p [name, :users, "Writing"] true else p [name, :users, "Skipping"] false end end