Class: GitContacts::ContactsObject

Inherits:
Object
  • Object
show all
Includes:
Redis::Objects
Defined in:
lib/gitcontacts/Contacts.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeContactsObject

Returns a new instance of ContactsObject.



89
90
91
# File 'lib/gitcontacts/Contacts.rb', line 89

def initialize
  #@id = Digest::SHA1.hexdigest Time.now.to_s
end

Class Method Details

.access(id) ⇒ Object



74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/gitcontacts/Contacts.rb', line 74

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

Returns:

  • (Boolean)


70
71
72
# File 'lib/gitcontacts/Contacts.rb', line 70

def self::exist? gid
  true if redis.keys(key_prefix+gid+':*').count > 0
end

.key_prefixObject



66
67
68
# File 'lib/gitcontacts/Contacts.rb', line 66

def self::key_prefix
  "contacts_object:"
end

Instance Method Details

#gidObject



97
98
99
# File 'lib/gitcontacts/Contacts.rb', line 97

def gid
  @gid
end

#idObject



93
94
95
# File 'lib/gitcontacts/Contacts.rb', line 93

def id
  @gid
end

#set_admins(admins) ⇒ Object



117
118
119
# File 'lib/gitcontacts/Contacts.rb', line 117

def set_admins admins
  @admins = admins
end

#set_gid(gid) ⇒ Object



101
102
103
# File 'lib/gitcontacts/Contacts.rb', line 101

def set_gid gid
  @gid = gid
end

#set_name(name) ⇒ Object



105
106
107
# File 'lib/gitcontacts/Contacts.rb', line 105

def set_name name
  @name = name
end

#set_note(note) ⇒ Object



109
110
111
# File 'lib/gitcontacts/Contacts.rb', line 109

def set_note note
  @note = note
end

#set_owner(owner) ⇒ Object



125
126
127
# File 'lib/gitcontacts/Contacts.rb', line 125

def set_owner owner
  @owner = owner
end

#set_requests(requests) ⇒ Object



121
122
123
# File 'lib/gitcontacts/Contacts.rb', line 121

def set_requests requests
  @requests = requests
end

#set_users(users) ⇒ Object



113
114
115
# File 'lib/gitcontacts/Contacts.rb', line 113

def set_users users
  @users = users
end