Class: Kidsmin::Invitation
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Kidsmin::Invitation
- Defined in:
- app/models/kidsmin/invitation.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.find_active(token) ⇒ Object
9 10 11 |
# File 'app/models/kidsmin/invitation.rb', line 9 def self.find_active(token) active.find_by(token: token) end |
Instance Method Details
#accept!(account_id) ⇒ Object
13 14 15 16 |
# File 'app/models/kidsmin/invitation.rb', line 13 def accept!(account_id) family.update!(account_id: account_id) update!(accepted_at: Time.current) end |
#accepted? ⇒ Boolean
22 23 24 |
# File 'app/models/kidsmin/invitation.rb', line 22 def accepted? accepted_at.present? end |
#expired? ⇒ Boolean
18 19 20 |
# File 'app/models/kidsmin/invitation.rb', line 18 def expired? expires_at <= Time.current end |
#invite_url ⇒ Object
26 27 28 29 |
# File 'app/models/kidsmin/invitation.rb', line 26 def invite_url base = Kidsmin.configuration.frontend_base_url.presence || "http://localhost:3036" "#{base}/invite/#{token}" end |