Sha256: b1fc1cf9e6e6e7177de383cca86ceb3db37d4e9b1012fd2dc7aaa6edca64777d

Contents?: true

Size: 575 Bytes

Versions: 7

Compression:

Stored size: 575 Bytes

Contents

require 'sys/admin'

module MagicReveal
  class Identifier
    attr_accessor :sys_admin

    def initialize sys_admin=nil
      @sys_admin = sys_admin || Sys::Admin
    end

    # Alias to make life easier.
    def self.name
      new.name
    end

    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
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
magic_reveal-2.6.1.2 lib/magic_reveal/identifier.rb
magic_reveal-2.6.1.1 lib/magic_reveal/identifier.rb
magic_reveal-2.4.0.5 lib/magic_reveal/identifier.rb
magic_reveal-2.4.0.4 lib/magic_reveal/identifier.rb
magic_reveal-2.4.0.3 lib/magic_reveal/identifier.rb
magic_reveal-2.4.0.2 lib/magic_reveal/identifier.rb
magic_reveal-2.4.0.1 lib/magic_reveal/identifier.rb