summaryrefslogtreecommitdiff
path: root/bin/common.rb
blob: a5840ecb7ac270a24066f2c538553d204750fa37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'yaml'

def cfg
	@cfg ||= YAML::load(open("hackers-git.yml"))
end

def load_user_yaml(filename)
	user = YAML::load(open(filename))
	groups = user["groups"] || []
	user["groups"] = groups.concat((groups & cfg["groupgroups"].keys).map{|g|cfg["groupgroups"][g]}.flatten)
	return user
end

def load_all_users
	Dir.glob("#{cfg["yamldir"]}/*.yml").map{|filename|load_user_yaml(filename)}
end