Class: GitContacts::Invitation

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(invite_id) ⇒ Invitation

Returns a new instance of Invitation.



25
26
27
# File 'lib/gitcontacts/Invitation.rb', line 25

def initialize invite_id
  @obj = InvitationObject::access invite_id
end

Class Method Details

.create(hash) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/gitcontacts/Invitation.rb', line 9

def create hash
  # all keys are required
  if hash.keys == GitContacts::invitation_keys
    obj = InvitationObject.new
    obj.uid = hash[:uid]
    obj.gid = hash[:gid]
    obj.inviter_id = hash[:inviter_id]
    obj.invite_id
  end
end

.delete(invite_id) ⇒ Object



20
21
22
# File 'lib/gitcontacts/Invitation.rb', line 20

def delete invite_id
  return true if InvitationObject::delete?(invite_id) > 0
end

.exist?(invite_id) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/gitcontacts/Invitation.rb', line 5

def exist? invite_id
  return true if InvitationObject::exist?(invite_id)
end

Instance Method Details

#acceptObject



45
46
47
# File 'lib/gitcontacts/Invitation.rb', line 45

def accept
   # to-do
end

#can_accept?(uid) ⇒ Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/gitcontacts/Invitation.rb', line 41

def can_accept? uid
  uid == getuid
end

#getgidObject



33
34
35
# File 'lib/gitcontacts/Invitation.rb', line 33

def getgid
  @obj.gid if @obj
end

#getinviter_idObject



37
38
39
# File 'lib/gitcontacts/Invitation.rb', line 37

def getinviter_id
  @obj.inviter_id
end

#getuidObject



29
30
31
# File 'lib/gitcontacts/Invitation.rb', line 29

def getuid
  @obj.uid if @obj
end