Class: AutomateIt::AccountManager::Portable::GroupQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/automateit/account_manager/portable.rb

Overview

GroupQuery

A class used for querying groups. See AccountManager#groups.

Instance Method Summary collapse

Instance Method Details

#[](query) ⇒ Object

See AccountManager#groups



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/automateit/account_manager/portable.rb', line 70

def [](query)
  Etc.endgrent
  begin
    case query
    when String
      return Etc.getgrnam(query)
    when Fixnum
      return Etc.getgrgid(query)
    else
      raise TypeError.new("unknonwn type for query: #{query.class}")
    end
  rescue ArgumentError
    return nil
  end
end