Class: Invitational::CreatesSystemUserInvitation
- Inherits:
-
Object
- Object
- Invitational::CreatesSystemUserInvitation
- Defined in:
- app/services/invitational/creates_system_user_invitation.rb
Instance Attribute Summary collapse
-
#invitation ⇒ Object
readonly
Returns the value of attribute invitation.
-
#success ⇒ Object
readonly
Returns the value of attribute success.
Class Method Summary collapse
Instance Attribute Details
#invitation ⇒ Object (readonly)
Returns the value of attribute invitation.
3 4 5 |
# File 'app/services/invitational/creates_system_user_invitation.rb', line 3 def invitation @invitation end |
#success ⇒ Object (readonly)
Returns the value of attribute success.
3 4 5 |
# File 'app/services/invitational/creates_system_user_invitation.rb', line 3 def success @success end |
Class Method Details
.for(target, role) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'app/services/invitational/creates_system_user_invitation.rb', line 6 def self.for target, role if target.is_a? String email = target if Invitation.for_system_role(role).for_email(email).count > 0 raise Invitational::AlreadyInvitedError.new end else user = target email = user.email if user.invited_to_system? role raise Invitational::AlreadyInvitedError.new end end invitation = ::Invitation.new(role: role, email: email) if user invitation.user = user invitation.date_accepted = DateTime.now end invitation.save invitation end |