Class: EmailsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/emails_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



11
12
13
14
15
16
17
18
19
# File 'app/controllers/emails_controller.rb', line 11

def create
  if params[:email][:address].present? && 
    @email = Email.find_or_create_by_address(params[:email][:address])
    @email.unsubscribe! if @email.active?
    redirect_to(root_url, :notice => t(:unsubscribe_message))
  else
    redirect_to(new_email_url, :notice => t(:invalid_email))
  end
end

#newObject



7
8
9
# File 'app/controllers/emails_controller.rb', line 7

def new
  @email = Email.new
end

#unsubscribeObject



2
3
4
5
# File 'app/controllers/emails_controller.rb', line 2

def unsubscribe
  @email = Email.find_by_unsubscribe_token(params[:unsubscribe_token])
  @email.unsubscribe! if @email && @email.active?
end