Module: Access::User::Base

Defined in:
lib/access/user.rb

Instance Method Summary collapse

Instance Method Details

#create(user_id, credentials, meta = nil, admin = false, opt = {}) ⇒ Object

Create a new - inactive(!) - user



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/access/user.rb', line 23

def create(user_id, credentials, meta=nil, admin=false, opt={})
	raise "User-id #{user_id} already exists" if exists?(user_id)
	credentials = credentials ? access.hash_credentials(credentials, user_id) : "*"
	user        = User.new(
		user_id,
		credentials,
		meta,
		admin,
		{:active => !!opt.delete(:active)}.merge(opt)
	)
	user.access = access
	user.base   = self
	add(user)
	user
end

#load(*args) ⇒ Object

Restore an Access::User from it’s storable data



40
41
42
43
44
45
46
47
48
# File 'lib/access/user.rb', line 40

def load(*args) # :nodoc:
	return nil unless data = super
	array       = data.values_at(:id, :credentials, :meta, :admin)
	array      << data
	user        = User.new(*array)
	user.access = access
	user.base   = self
	user
end