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