Class: GitContacts::InvitationObject

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeInvitationObject

Returns a new instance of InvitationObject.



81
82
83
# File 'lib/gitcontacts/Invitation.rb', line 81

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

Class Method Details

.access(id) ⇒ Object



66
67
68
69
70
71
72
73
74
75
# File 'lib/gitcontacts/Invitation.rb', line 66

def self::access id
  if exist? id
    obj = allocate
    obj.set_id id
    obj.set_uid Redis::Value.new(key_prefix+id+':uid')
    obj.set_gid Redis::Value.new(key_prefix+id+':gid')
    obj.set_inviter_id Redis::Value.new(key_prefix+id+':inviter_id')
    obj
  end
end

.delete(id) ⇒ Object



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

def self::delete id
  redis.del(*(redis.keys(key_prefix+id+':*')))
end

.exist?(id) ⇒ Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/gitcontacts/Invitation.rb', line 62

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

.key_prefixObject



58
59
60
# File 'lib/gitcontacts/Invitation.rb', line 58

def self::key_prefix
  "invitation_object:"
end

Instance Method Details

#idObject



85
86
87
# File 'lib/gitcontacts/Invitation.rb', line 85

def id
  @id
end

#invite_idObject



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

def invite_id
  @id
end

#set_gid(gid) ⇒ Object



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

def set_gid gid
  @gid = gid
end

#set_id(id) ⇒ Object



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

def set_id id
  @id = id
end

#set_inviter_id(inviter_id) ⇒ Object



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

def set_inviter_id inviter_id
  @inviter_id = inviter_id
end

#set_uid(uid) ⇒ Object



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

def set_uid uid
  @uid = uid
end