Class: Invitation

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/app/models/invitation.rb

Instance Method Summary collapse

Instance Method Details

#acceptObject



20
21
22
# File 'lib/app/models/invitation.rb', line 20

def accept
  update(accepted_at: Time.current) unless accepted_or_declined?
end

#accepted_or_declined?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/app/models/invitation.rb', line 16

def accepted_or_declined?
  accepted? || declined?
end

#declineObject



24
25
26
# File 'lib/app/models/invitation.rb', line 24

def decline
  update(declined_at: Time.current) unless accepted_or_declined?
end

#resetObject



28
29
30
# File 'lib/app/models/invitation.rb', line 28

def reset
  update(accepted_at: nil, declined_at: nil)
end