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.



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

Returns:

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



83
84
85
# File 'lib/gitcontacts/User.rb', line 83

def self::key_prefix
  "user_object:"
end

Instance Method Details

#idObject



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