class GitContacts::UserObject
Public Class Methods
access(email)
click to toggle source
# File lib/gitcontacts/User.rb, line 107 def self::access email obj = allocate obj.set_email email #obj.set_uid Redis::Value.new(key_prefix+obj.id+':uid') obj.set_password Redis::Value.new(key_prefix+obj.id+':password') obj.set_contacts Redis::Set.new(key_prefix+obj.id+':contacts') obj.set_requests Redis::Set.new(key_prefix+obj.id+':requests') obj end
all()
click to toggle source
# File lib/gitcontacts/User.rb, line 102 def self::all keys = redis.keys %(#{key_prefix}*:password) keys.map { |key| key.split(":")[1] } end
exist?(email)
click to toggle source
# File lib/gitcontacts/User.rb, line 98 def self::exist? email true if redis.keys(key_prefix+email+':*').count > 0 end
key_prefix()
click to toggle source
# File lib/gitcontacts/User.rb, line 94 def self::key_prefix "user_object:" end
new()
click to toggle source
# File lib/gitcontacts/User.rb, line 117 def initialize #@uid = Digest::SHA1.hexdigest(Time.now.to_s + rand(10000).to_s) end
Public Instance Methods
id()
click to toggle source
# File lib/gitcontacts/User.rb, line 121 def id @email end
set_contacts(contacts)
click to toggle source
# File lib/gitcontacts/User.rb, line 137 def set_contacts contacts @contacts = contacts end
set_email(email)
click to toggle source
def set_uid uid
@uid = uid
end
# File lib/gitcontacts/User.rb, line 129 def set_email email @email = email end
set_password(password)
click to toggle source
# File lib/gitcontacts/User.rb, line 133 def set_password password @password = password end
set_requests(requests)
click to toggle source
# File lib/gitcontacts/User.rb, line 141 def set_requests requests @requests = requests end