Class: GitContacts::ContactsObject
- Inherits:
-
Object
- Object
- GitContacts::ContactsObject
- Includes:
- Redis::Objects
- Defined in:
- lib/gitcontacts/Contacts.rb
Class Method Summary collapse
Instance Method Summary collapse
- #gid ⇒ Object
- #id ⇒ Object
-
#initialize ⇒ ContactsObject
constructor
A new instance of ContactsObject.
- #set_admins(admins) ⇒ Object
- #set_gid(gid) ⇒ Object
- #set_name(name) ⇒ Object
- #set_note(note) ⇒ Object
- #set_owner(owner) ⇒ Object
- #set_requests(requests) ⇒ Object
- #set_users(users) ⇒ Object
Constructor Details
#initialize ⇒ ContactsObject
Returns a new instance of ContactsObject.
100 101 102 |
# File 'lib/gitcontacts/Contacts.rb', line 100 def initialize #@id = Digest::SHA1.hexdigest Time.now.to_s end |
Class Method Details
.access(id) ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 96 97 |
# 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) ⇒ Boolean
81 82 83 |
# File 'lib/gitcontacts/Contacts.rb', line 81 def self::exist? gid true if redis.keys(key_prefix+gid+':*').count > 0 end |
.key_prefix ⇒ Object
77 78 79 |
# File 'lib/gitcontacts/Contacts.rb', line 77 def self::key_prefix "contacts_object:" end |
Instance Method Details
#gid ⇒ Object
108 109 110 |
# File 'lib/gitcontacts/Contacts.rb', line 108 def gid @gid end |
#id ⇒ Object
104 105 106 |
# File 'lib/gitcontacts/Contacts.rb', line 104 def id @gid end |
#set_admins(admins) ⇒ Object
128 129 130 |
# File 'lib/gitcontacts/Contacts.rb', line 128 def set_admins admins @admins = admins end |
#set_gid(gid) ⇒ Object
112 113 114 |
# File 'lib/gitcontacts/Contacts.rb', line 112 def set_gid gid @gid = gid end |
#set_name(name) ⇒ Object
116 117 118 |
# File 'lib/gitcontacts/Contacts.rb', line 116 def set_name name @name = name end |
#set_note(note) ⇒ Object
120 121 122 |
# File 'lib/gitcontacts/Contacts.rb', line 120 def set_note note @note = note end |
#set_owner(owner) ⇒ Object
136 137 138 |
# File 'lib/gitcontacts/Contacts.rb', line 136 def set_owner owner @owner = owner end |
#set_requests(requests) ⇒ Object
132 133 134 |
# File 'lib/gitcontacts/Contacts.rb', line 132 def set_requests requests @requests = requests end |
#set_users(users) ⇒ Object
124 125 126 |
# File 'lib/gitcontacts/Contacts.rb', line 124 def set_users users @users = users end |