Class: Permits::Forms::NewInviteForm

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Attributes, ActiveModel::Model, ActiveModel::Validations
Defined in:
lib/permits/forms/new_invite_form.rb

Instance Method Summary collapse

Instance Method Details

#inviteObject



25
26
27
28
29
30
31
# File 'lib/permits/forms/new_invite_form.rb', line 25

def invite
  @invite ||= Invite.new(
    invited_by: invited_by,
    email: email,
    started_at: Time.current
  )
end

#saveObject



15
16
17
18
19
20
21
22
23
# File 'lib/permits/forms/new_invite_form.rb', line 15

def save
  return false unless valid?

  ActiveRecord::Base.transaction do
    invite.save!
    process_permissions if permission_attributes.present?
  end
  true
end