Method: LinuxHub::CLI#sync_users
- Defined in:
- lib/linux-hub/cli.rb
#sync_users ⇒ Object
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 |