Class: Newsletter::NewslettersController

Inherits:
ApplicationController show all
Defined in:
app/controllers/newsletter/newsletters_controller.rb

Instance Method Summary collapse

Instance Method Details

#archiveObject



13
14
15
16
# File 'app/controllers/newsletter/newsletters_controller.rb', line 13

def archive
  @newsletters = Newsletter.published
  render :layout => ::Newsletter.archive_layout
end

#createObject



59
60
61
62
63
64
65
66
67
68
# File 'app/controllers/newsletter/newsletters_controller.rb', line 59

def create
  @newsletter = Newsletter.new(params[:newsletter])
  if @newsletter.save
    flash[:notice] = 'Newsletter was successfully created.'
    redirect_to(edit_newsletter_path(@newsletter))
  else
    @designs = Design.active
    render :action => "new"
  end
end

#destroyObject



80
81
82
83
# File 'app/controllers/newsletter/newsletters_controller.rb', line 80

def destroy
  @newsletter.destroy
  redirect_to(newsletters_url)
end

#editObject



55
56
57
# File 'app/controllers/newsletter/newsletters_controller.rb', line 55

def edit
  @designs = Design.active
end

#editorObject



45
46
47
48
# File 'app/controllers/newsletter/newsletters_controller.rb', line 45

def editor
  params[:editor] = '1'
  render :show, layout: false
end

#indexObject



36
37
38
# File 'app/controllers/newsletter/newsletters_controller.rb', line 36

def index
  @newsletters = ::Newsletter::Newsletter.active.order('created_at desc, published_at desc').paginate(:page => params[:page])
end

#newObject



50
51
52
53
# File 'app/controllers/newsletter/newsletters_controller.rb', line 50

def new
  @newsleter = Newsletter.new
  @designs = Design.active
end

#publishObject



18
19
20
21
22
23
24
25
# File 'app/controllers/newsletter/newsletters_controller.rb', line 18

def publish
  if @newsletter.publish
    flash[:notice] = 'Newsletter Published'
  else
    flash[:notice] = @newsletter.errors
  end
  redirect_to(newsletters_path)
end

#showObject



40
41
42
43
# File 'app/controllers/newsletter/newsletters_controller.rb', line 40

def show
  return redirect_to(main_app.newsletter_archive_path) unless @newsletter.present?
  render layout: false
end

#sortObject



5
6
7
8
9
10
11
# File 'app/controllers/newsletter/newsletters_controller.rb', line 5

def sort
  Newsletter.all.each do | newsletter |
    newsletter.sequence = params["newsletters"].index(newsletter.id.to_s)+1
    newsletter.save
  end
  head :ok
end

#unpublishObject



27
28
29
30
31
32
33
34
# File 'app/controllers/newsletter/newsletters_controller.rb', line 27

def unpublish
  if @newsletter.unpublish
    flash[:notice] = 'Newsletter UnPublished'
  else
    flash[:notice] = @newsletter.errors
  end 
  redirect_to(newsletters_path)
end

#updateObject



70
71
72
73
74
75
76
77
78
# File 'app/controllers/newsletter/newsletters_controller.rb', line 70

def update
  if @newsletter.update_attributes(params[:newsletter])
    flash[:notice] = 'Newsletter was successfully updated.'
    redirect_to(edit_newsletter_path(@newsletter))
  else
    @designs = Design.active
    render :action => "edit"
  end
end