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
users()
Alias for: list
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