Class: GitContacts::UserObject
- Inherits:
-
Object
- Object
- GitContacts::UserObject
- Includes:
- Redis::Objects
- Defined in:
- lib/gitcontacts/User.rb
Class Method Summary collapse
Instance Method Summary collapse
- #id ⇒ Object
-
#initialize ⇒ UserObject
constructor
A new instance of UserObject.
- #set_contacts(contacts) ⇒ Object
-
#set_email(email) ⇒ Object
def set_uid uid @uid = uid end.
- #set_password(password) ⇒ Object
- #set_requests(requests) ⇒ Object
Constructor Details
#initialize ⇒ UserObject
Returns a new instance of UserObject.
101 102 103 |
# File 'lib/gitcontacts/User.rb', line 101 def initialize #@uid = Digest::SHA1.hexdigest(Time.now.to_s + rand(10000).to_s) end |
Class Method Details
.access(email) ⇒ Object
91 92 93 94 95 96 97 98 99 |
# File 'lib/gitcontacts/User.rb', line 91 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 |
.exist?(email) ⇒ Boolean
87 88 89 |
# File 'lib/gitcontacts/User.rb', line 87 def self::exist? email true if redis.keys(key_prefix+email+':*').count > 0 end |
.key_prefix ⇒ Object
83 84 85 |
# File 'lib/gitcontacts/User.rb', line 83 def self::key_prefix "user_object:" end |
Instance Method Details
#id ⇒ Object
105 106 107 |
# File 'lib/gitcontacts/User.rb', line 105 def id @email end |
#set_contacts(contacts) ⇒ Object
121 122 123 |
# File 'lib/gitcontacts/User.rb', line 121 def set_contacts contacts @contacts = contacts end |
#set_email(email) ⇒ Object
def set_uid uid
@uid = uid
end
113 114 115 |
# File 'lib/gitcontacts/User.rb', line 113 def set_email email @email = email end |
#set_password(password) ⇒ Object
117 118 119 |
# File 'lib/gitcontacts/User.rb', line 117 def set_password password @password = password end |
#set_requests(requests) ⇒ Object
125 126 127 |
# File 'lib/gitcontacts/User.rb', line 125 def set_requests requests @requests = requests end |