class Boxen::Preflight::Directories

Public Instance Methods

ok?() click to toggle source
# File lib/boxen/preflight/directories.rb, line 5
def ok?
  homedir_directory_exists? &&
    homedir_owner == config.user &&
    homedir_group == 'staff'
end
run() click to toggle source
# File lib/boxen/preflight/directories.rb, line 11
def run
  Boxen::Util.sudo("/bin/mkdir", "-p", config.homedir) &&
    Boxen::Util.sudo("/usr/sbin/chown", "#{config.user}:staff", config.homedir)
end

Private Instance Methods

homedir_directory_exists?() click to toggle source
# File lib/boxen/preflight/directories.rb, line 17
def homedir_directory_exists?
  File.directory?(config.homedir)
end
homedir_group() click to toggle source
# File lib/boxen/preflight/directories.rb, line 25
def homedir_group
  Etc.getgrgid(homedir_stat.gid).name
end
homedir_owner() click to toggle source
# File lib/boxen/preflight/directories.rb, line 21
def homedir_owner
  Etc.getpwuid(homedir_stat.uid).name
end
homedir_stat() click to toggle source
# File lib/boxen/preflight/directories.rb, line 29
def homedir_stat
  @homedir_stat ||= File.stat(config.homedir)
end