Class: GitContacts::UserObject

Inherits:
Object
  • Object
show all
Includes:
Redis::Objects
Defined in:
lib/gitcontacts/User.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeUserObject

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

.allObject



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

Returns:

  • (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_prefixObject



94
95
96
# File 'lib/gitcontacts/User.rb', line 94

def self::key_prefix
  "user_object:"
end

Instance Method Details

#idObject



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