class Object

Public Instance Methods

admin_user?() click to toggle source
# File lib/gnm-cap_permission.rb, line 15
def admin_user?()
   admin_groups.each do |admin_group|
     return true if user_in_group?(admin_group)
   end
   return false
rescue NameError => e
   puts "\e[0;33m WARNING: #{e}\e[0m"
   false
end
deployment_user?() click to toggle source
# File lib/gnm-cap_permission.rb, line 25
def deployment_user?()
   user = ENV["SUDO_USER"]
   deployment_users.to_a.include?(user)
rescue NameError => e
   puts "\e[0;33m WARNING: #{e}\e[0m"
   false
end
user_in_group?(group) click to toggle source
# File lib/gnm-cap_permission.rb, line 4
def user_in_group?(group)
   return false if group.nil?
   user = ENV["SUDO_USER"]
   if user.nil?
     puts "\e[0;33m WARNING: 'cap_permission' gem requires you to run cap with sudo\e[0m"
     return false
   end
   groups = capture("groups #{user}").split
   groups.include?(group)
end