class GitContacts::ContactsObject
Public Class Methods
access(id)
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 85 def self::access id if exist? id obj = allocate obj.set_gid id obj.set_name Redis::Value.new(key_prefix+obj.id+':name') obj.set_note Redis::Value.new(key_prefix+obj.id+':note') obj.set_users Redis::Set.new(key_prefix+obj.id+':users') obj.set_admins Redis::Set.new(key_prefix+obj.id+':admins') obj.set_requests Redis::Set.new(key_prefix+obj.id+':requests') obj.set_owner Redis::Value.new(key_prefix+obj.id+':owner') obj end end
exist?(gid)
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 81 def self::exist? gid true if redis.keys(key_prefix+gid+':*').count > 0 end
key_prefix()
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 77 def self::key_prefix "contacts_object:" end
new()
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 100 def initialize #@id = Digest::SHA1.hexdigest Time.now.to_s end
Public Instance Methods
gid()
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 108 def gid @gid end
id()
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 104 def id @gid end
set_admins(admins)
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 128 def set_admins admins @admins = admins end
set_gid(gid)
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 112 def set_gid gid @gid = gid end
set_name(name)
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 116 def set_name name @name = name end
set_note(note)
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 120 def set_note note @note = note end
set_owner(owner)
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 136 def set_owner owner @owner = owner end
set_requests(requests)
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 132 def set_requests requests @requests = requests end
set_users(users)
click to toggle source
# File lib/gitcontacts/Contacts.rb, line 124 def set_users users @users = users end