class Knj::Sysuser

Public Class Methods

list(paras = {}) click to toggle source
# File lib/knj/sysuser.rb, line 6
def self.list(paras = {})
  cont = File.read("/etc/passwd")
  
  list = []
  cont.split("\n").each do |line|
    linearr = line.split(":")
    
    list << Knj::Sysuser.new(
      "nick" => linearr[0],
      "home" => linearr[5],
      "shell" => linearr[6]
    )
  end
  
  return list
end
new(data) click to toggle source
# File lib/knj/sysuser.rb, line 2
def initialize(data)
  @data = data
end

Public Instance Methods

[](key) click to toggle source
# File lib/knj/sysuser.rb, line 23
def [](key)
  raise "No such key: " + key if !@data.key?(key)
  return @data[key]
end