Class: GitContacts::Contacts
- Inherits:
-
Object
- Object
- GitContacts::Contacts
- Defined in:
- lib/gitcontacts/Contacts.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_admin(uid) ⇒ Object
- #add_request(request_id) ⇒ Object
- #add_user(uid) ⇒ Object
- #getadmins ⇒ Object
- #getgid ⇒ Object
- #getrequests ⇒ Object
- #getusers ⇒ Object
-
#initialize(gid) ⇒ Contacts
constructor
A new instance of Contacts.
- #remove_admin(uid) ⇒ Object
- #remove_request(request_id) ⇒ Object
- #remove_user(uid) ⇒ Object
Constructor Details
#initialize(gid) ⇒ Contacts
Returns a new instance of Contacts.
21 22 23 |
# File 'lib/gitcontacts/Contacts.rb', line 21 def initialize gid @obj = ContactsObject::access gid end |
Class Method Details
.create(uid, hash) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/gitcontacts/Contacts.rb', line 9 def self::create uid, hash # some keys are optional gid = Gitdb::Contacts.new(uid).create(hash[:name]).[:gid] obj = ContactsObject.new obj.set_gid gid obj.name = hash[:name] obj.note = hash[:note] if hash.has_key?(:note) obj.users << uid obj.admins << uid gid end |
.exist?(gid) ⇒ Boolean
5 6 7 |
# File 'lib/gitcontacts/Contacts.rb', line 5 def self::exist? gid true if ContactsObject::exist?(gid) end |
Instance Method Details
#add_admin(uid) ⇒ Object
45 46 47 |
# File 'lib/gitcontacts/Contacts.rb', line 45 def add_admin uid @obj.admins << uid if @obj end |
#add_request(request_id) ⇒ Object
49 50 51 |
# File 'lib/gitcontacts/Contacts.rb', line 49 def add_request request_id @obj.requests << request_id if @obj end |
#add_user(uid) ⇒ Object
41 42 43 |
# File 'lib/gitcontacts/Contacts.rb', line 41 def add_user uid @obj.users << uid if @obj end |
#getadmins ⇒ Object
33 34 35 |
# File 'lib/gitcontacts/Contacts.rb', line 33 def getadmins @obj.admins if @obj end |
#getgid ⇒ Object
25 26 27 |
# File 'lib/gitcontacts/Contacts.rb', line 25 def getgid @obj.gid if @obj end |
#getrequests ⇒ Object
37 38 39 |
# File 'lib/gitcontacts/Contacts.rb', line 37 def getrequests @obj.requests if @obj end |
#getusers ⇒ Object
29 30 31 |
# File 'lib/gitcontacts/Contacts.rb', line 29 def getusers @obj.users if @obj end |
#remove_admin(uid) ⇒ Object
57 58 59 |
# File 'lib/gitcontacts/Contacts.rb', line 57 def remove_admin uid @obj.admins.delete(uid) if @obj end |
#remove_request(request_id) ⇒ Object
61 62 63 |
# File 'lib/gitcontacts/Contacts.rb', line 61 def remove_request request_id @obj.requests.delete request_id if @obj end |
#remove_user(uid) ⇒ Object
53 54 55 |
# File 'lib/gitcontacts/Contacts.rb', line 53 def remove_user uid @obj.users.delete(uid) if @obj end |