module DeviseInvitable::Inviter

Attributes

invitation_limit[W]

Public Instance Methods

has_invitations_left?() click to toggle source

Return true if this user has invitations left to send

# File lib/devise_invitable/inviter.rb, line 15
def has_invitations_left?
  if self.class.invitation_limit.present?
    if invitation_limit
      return invitation_limit > 0
    else
      return self.class.invitation_limit > 0
    end
  else
    return true
  end
end
invitation_limit() click to toggle source
# File lib/devise_invitable/inviter.rb, line 10
def invitation_limit
  self[:invitation_limit] || self.class.invitation_limit
end

Protected Instance Methods

decrement_invitation_limit!() click to toggle source
# File lib/devise_invitable/inviter.rb, line 29
def decrement_invitation_limit!
  if self.class.invitation_limit.present?
    self.invitation_limit ||= self.class.invitation_limit
    self.update_attribute(:invitation_limit, invitation_limit - 1)
  end
end