Class: GitContacts::InvitationObject
- Inherits:
-
Object
- Object
- GitContacts::InvitationObject
- Includes:
- Redis::Objects
- Defined in:
- lib/gitcontacts/Invitation.rb
Class Method Summary collapse
Instance Method Summary collapse
- #id ⇒ Object
-
#initialize ⇒ InvitationObject
constructor
A new instance of InvitationObject.
- #invite_id ⇒ Object
- #set_gid(gid) ⇒ Object
- #set_id(id) ⇒ Object
- #set_inviter_id(inviter_id) ⇒ Object
- #set_uid(uid) ⇒ Object
Constructor Details
#initialize ⇒ InvitationObject
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
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_prefix ⇒ Object
58 59 60 |
# File 'lib/gitcontacts/Invitation.rb', line 58 def self::key_prefix "invitation_object:" end |
Instance Method Details
#id ⇒ Object
85 86 87 |
# File 'lib/gitcontacts/Invitation.rb', line 85 def id @id end |
#invite_id ⇒ Object
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 |