Class: BetaInvite::BetaInvitesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/beta_invite/beta_invites_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

Save the email and a randomly generated token



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/controllers/beta_invite/beta_invites_controller.rb', line 11

def create
  email = params[:beta_invite][:email]
  beta_invite = BetaInvite.new( email: email, token: SecureRandom.hex(10) )

  if beta_invite.save
    flash[:success] = "#{email} has been registered for beta invite"

    # send an email if configured
    if BetaInviteSetup.send_email_to_admins
      BetaInvite::BetaInviteNotificationMailer.notify_admins( BetaInviteSetup.from_email,  BetaInviteSetup.admin_emails, email, BetaInvite.count ).deliver
    end

    if BetaInviteSetup.send_thank_you_email
      BetaInvite::BetaInviteNotificationMailer.thank_user( BetaInviteSetup.from_email, email ).deliver
    end
    redirect_to beta_invites_path
  else
    flash[:alert] = beta_invite.errors.full_messages
    redirect_to new_beta_invite_path
  end

end

#newObject



6
7
8
# File 'app/controllers/beta_invite/beta_invites_controller.rb', line 6

def new
  @beta_invite = BetaInvite.new
end