Sha256: 7d0d516096f71e236eaedf4f530d0839177df40acbcf85d7c5c0d6fbebdb310b
Contents?: true
Size: 708 Bytes
Versions: 16
Compression:
Stored size: 708 Bytes
Contents
module Invitational class CreatesUberAdminInvitation attr_reader :success, :invitation def self.for target if target.is_a? String email = target if Invitation.uberadmin.for_email(email).count > 0 raise Invitational::AlreadyInvitedError.new end else user = target email = user.email if user.uberadmin? raise Invitational::AlreadyInvitedError.new end end invitation = ::Invitation.new(role: :uberadmin, email: email) if user invitation.user = user invitation.date_accepted = DateTime.now end invitation.save invitation end end end
Version data entries
16 entries across 16 versions & 1 rubygems