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