class MagicReveal::Identifier

figures out the author's identity

Attributes

sys_admin[RW]

Public Class Methods

name() click to toggle source

Alias to make life easier.

# File lib/magic_reveal/identifier.rb, line 13
def self.name
  new.name
end
new(sys_admin = nil) click to toggle source
# File lib/magic_reveal/identifier.rb, line 8
def initialize(sys_admin = nil)
  @sys_admin = sys_admin || Sys::Admin
end

Public Instance Methods

name() click to toggle source
# File lib/magic_reveal/identifier.rb, line 17
def name
  login = sys_admin.get_login
  user = sys_admin.get_user login

  return user.full_name if user.respond_to? :full_name
  gecos = user.gecos
  name = gecos.split(/\s*,\s*/).first
  if name.nil? || name.empty?
    return login
  else
    return name
  end
end