Method: LinuxHub::CLI#sync_users

Defined in:
lib/linux-hub/cli.rb

#sync_usersObject



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/linux-hub/cli.rb', line 16

def sync_users
  linux_users = LinuxUser.users_in_group
  linux_usernames = linux_users.collect(&:username)
  github_usernames = github_users.collect(&:username)
  # Equivalent to github_users - linux_users
  users_to_add = github_users.reject { |u| linux_usernames.include? u.username }
  # Equivalent to linux_users - github_users
  users_to_delete = linux_users.reject { |u| github_usernames.include? u.username }
  add_users(users_to_add)
  delete_users(users_to_delete)
end