Detect user

Hi

Im new to ruby and trying to learn by building a small app for mac osx.
So far I love it. However, one thing I want to do is to detect the
current user (of the app’s) system directory name ie -
/Users/johnsmith/… - johnsmith being what I want get.

One way I tried was to use a system call such as

system(“Users”)

but although this will output the current user in the console it will
not store the name as a variable because, as im sure you know, the
system call returns a boolean and not the result of the call.

Anybody know of an alternative way.

Cheers

R

You can use ``, like:
users = Users.chomp OR
user = whoami.chomp

j`ey
http://www.eachmapinject.com

Joey wrote:

You can use ``, like:
users = Users.chomp OR
user = whoami.chomp

j`ey
http://www.eachmapinject.com

Magic - so simple

Cheers

I’m running on OS X, too. Here is what works for me in getting user
environment info:

   user = ENV['USER'] # user login name
   home = ENV['HOME'] # user login path

The second seems to be what you are looking for.

Regards, Morton

Morton G. wrote:

I’m running on OS X, too. Here is what works for me in getting user
environment info:

   user = ENV['USER'] # user login name
   home = ENV['HOME'] # user login path

The second seems to be what you are looking for.

Regards, Morton

Nice one

Thanks

require ‘etc’

current_user = Etc.getpwuid

p current_user.name
p current_user.dir

It works on any Unix system, not only on Mac OS X. Not sure about
Windows, though.

Enjoy :wink:
Gennady.