Module: Kiqr::Models::Member

Extended by:
ActiveSupport::Concern
Includes:
PublicUid::ModelConcern
Defined in:
lib/kiqr/models/member.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#accept_invitation_for_user(user_id) ⇒ Object



33
34
35
36
# File 'lib/kiqr/models/member.rb', line 33

def accept_invitation_for_user(user_id)
  update(invitation_accepted_at: Time.current, user_id: user_id)
  # @todo: Send welcome email to the user.
end

#decline_invitationObject



38
39
40
41
# File 'lib/kiqr/models/member.rb', line 38

def decline_invitation
  destroy
  # @todo: Send email to the inviter that the user has declined the invitation.
end

#emailObject



29
30
31
# File 'lib/kiqr/models/member.rb', line 29

def email
  user_attribute(:email)
end

#nameObject



25
26
27
# File 'lib/kiqr/models/member.rb', line 25

def name
  user_attribute(:name)
end

#pending_invitation?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/kiqr/models/member.rb', line 43

def pending_invitation?
  self.user_id.nil? && self.invitation_accepted_at.nil? && self.invitation_token.present?
end