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.



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

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

Class Method Details

.access(id) ⇒ Object



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

def self::access id
  if exist? id
    obj = allocate
    obj.set_id id
    obj.set_name Redis::Value.new(key_prefix+id+':name')
    obj.set_note Redis::Value.new(key_prefix+id+':note')
    obj.set_users Redis::Set.new(key_prefix+id+':users')
    obj.set_admins Redis::Set.new(key_prefix+id+':admins')
    obj.set_requests Redis::Set.new(key_prefix+id+':requests')
    obj.set_owner Redis::Value.new(key_prefix+id+':owner')
    obj
  end
end

.exist?(id) ⇒ Boolean

Returns:

  • (Boolean)


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

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

.key_prefixObject



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

def self::key_prefix
  "contacts_object:"
end

Instance Method Details

#gidObject



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

def gid
  @id
end

#idObject



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

def id
  @id
end

#set_admins(admins) ⇒ Object



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

def set_admins admins
  @admins = admins
end

#set_id(id) ⇒ Object



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

def set_id id
  @id = id
end

#set_name(name) ⇒ Object



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

def set_name name
  @name = name
end

#set_note(note) ⇒ Object



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

def set_note note
  @note = note
end

#set_owner(owner) ⇒ Object



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

def set_owner owner
  @owner = owner
end

#set_requests(requests) ⇒ Object



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

def set_requests requests
  @requests = requests
end

#set_users(users) ⇒ Object



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

def set_users users
  @users = users
end