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