Class: Permits::Invite

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
AASM, HasPermissions, Timelines::Ephemeral
Defined in:
lib/permits/invite.rb

Instance Method Summary collapse

Instance Method Details

#add_invitee_permissionsObject



38
39
40
41
42
43
44
45
46
# File 'lib/permits/invite.rb', line 38

def add_invitee_permissions
  ActiveRecord::Base.transaction do
    permissions.each do |permission|
      invitee_permission = permission.dup
      invitee_permission.update!(owner: invitee, started_at: Time.current)
      permission.destroy
    end
  end
end

#end_invite_permissionsObject



48
49
50
51
52
53
54
# File 'lib/permits/invite.rb', line 48

def end_invite_permissions
  ActiveRecord::Base.transaction do
    permissions.each do |permission|
      permission.update!(ended_at: Time.current)
    end
  end
end