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.
117 118 119 |
# File 'lib/gitcontacts/User.rb', line 117 def initialize #@uid = Digest::SHA1.hexdigest(Time.now.to_s + rand(10000).to_s) end |
Class Method Details
.access(email) ⇒ Object
107 108 109 110 111 112 113 114 115 |
# 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 ⇒ Object
102 103 104 105 |
# 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) ⇒ Boolean
98 99 100 |
# File 'lib/gitcontacts/User.rb', line 98 def self::exist? email true if redis.keys(key_prefix+email+':*').count > 0 end |
.key_prefix ⇒ Object
94 95 96 |
# File 'lib/gitcontacts/User.rb', line 94 def self::key_prefix "user_object:" end |
Instance Method Details
#id ⇒ Object
121 122 123 |
# File 'lib/gitcontacts/User.rb', line 121 def id @email end |
#set_contacts(contacts) ⇒ Object
137 138 139 |
# File 'lib/gitcontacts/User.rb', line 137 def set_contacts contacts @contacts = contacts end |
#set_email(email) ⇒ Object
def set_uid uid
@uid = uid
end
129 130 131 |
# File 'lib/gitcontacts/User.rb', line 129 def set_email email @email = email end |
#set_password(password) ⇒ Object
133 134 135 |
# File 'lib/gitcontacts/User.rb', line 133 def set_password password @password = password end |
#set_requests(requests) ⇒ Object
141 142 143 |
# File 'lib/gitcontacts/User.rb', line 141 def set_requests requests @requests = requests end |