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.



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

Returns:

  • (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_prefixObject



77
78
79
# File 'lib/gitcontacts/Contacts.rb', line 77

def self::key_prefix
  "contacts_object:"
end

Instance Method Details

#gidObject



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

def gid
  @gid
end

#idObject



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