lib/specinfra/command/base/user.rb in specinfra-2.0.0.beta15 vs lib/specinfra/command/base/user.rb in specinfra-2.0.0.beta16

- old
+ new

@@ -1,31 +1,33 @@ class Specinfra::Command::Base::User < Specinfra::Command::Base - def check_exists(user) - "id #{escape(user)}" - end + class << self + def check_exists(user) + "id #{escape(user)}" + end - def check_belongs_to_group(user, group) - "id #{escape(user)} | awk '{print $3}' | grep -- #{escape(group)}" - end + def check_belongs_to_group(user, group) + "id #{escape(user)} | awk '{print $3}' | grep -- #{escape(group)}" + end - def check_belongs_to_primary_group(user, group) - "id -gn #{escape(user)}| grep ^#{escape(group)}$" - end + def check_belongs_to_primary_group(user, group) + "id -gn #{escape(user)}| grep ^#{escape(group)}$" + end - def check_has_uid(user, uid) - regexp = "^uid=#{uid}(" - "id #{escape(user)} | grep -- #{escape(regexp)}" - end + def check_has_uid(user, uid) + regexp = "^uid=#{uid}(" + "id #{escape(user)} | grep -- #{escape(regexp)}" + end - def check_has_home_directory(user, path_to_home) - "getent passwd #{escape(user)} | cut -f 6 -d ':' | grep -w -- #{escape(path_to_home)}" - end + def check_has_home_directory(user, path_to_home) + "getent passwd #{escape(user)} | cut -f 6 -d ':' | grep -w -- #{escape(path_to_home)}" + end - def check_has_login_shell(user, path_to_shell) - "getent passwd #{escape(user)} | cut -f 7 -d ':' | grep -w -- #{escape(path_to_shell)}" - end + def check_has_login_shell(user, path_to_shell) + "getent passwd #{escape(user)} | cut -f 7 -d ':' | grep -w -- #{escape(path_to_shell)}" + end - def check_has_authorized_key(user, key) - key.sub!(/\s+\S*$/, '') if key.match(/^\S+\s+\S+\s+\S*$/) - "grep -w -- #{escape(key)} ~#{escape(user)}/.ssh/authorized_keys" + def check_has_authorized_key(user, key) + key.sub!(/\s+\S*$/, '') if key.match(/^\S+\s+\S+\s+\S*$/) + "grep -w -- #{escape(key)} ~#{escape(user)}/.ssh/authorized_keys" + end end end