Sha256: 02009ec24cc36555f97d9ef1c504cb054d284a8bee92b65cd6114de993a4659c

Contents?: true

Size: 722 Bytes

Versions: 4

Compression:

Stored size: 722 Bytes

Contents

# frozen_string_literal: true

module Appifier
  module Helpers
    module User
      # return the 'root' name
      # @return [String] name
      def user_root
        Etc.getpwuid(0).name
      end

      # return the current user name
      # @return [String] name
      def current_user
        Etc.getpwuid(Process.uid).name
      end

      # return the 'root' group name : root or wheel
      # @return [String] name
      def group_root
        Etc.getgrgid(0).name
      end

      # facility to verifying if the active process run as root
      # @return [Bool] status
      def is_root?
        case Process.uid
        when 0
          true
        else
          false
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
appifier-0.3.0 lib/appifier/helpers/user.rb
appifier-0.2.0 lib/appifier/helpers/user.rb
appifier-0.1.2 lib/appifier/helpers/user.rb
appifier-0.1.1 lib/appifier/helpers/user.rb