Class: Newsletter::NewslettersController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ApplicationController
- Newsletter::NewslettersController
- Defined in:
- app/controllers/newsletter/newsletters_controller.rb
Instance Method Summary collapse
- #archive ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #editor ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #publish ⇒ Object
- #show ⇒ Object
- #sort ⇒ Object
- #unpublish ⇒ Object
- #update ⇒ Object
Instance Method Details
#archive ⇒ Object
13 14 15 16 |
# File 'app/controllers/newsletter/newsletters_controller.rb', line 13 def archive @newsletters = Newsletter.published render :layout => ::Newsletter.archive_layout end |
#create ⇒ Object
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((@newsletter)) else @designs = Design.active render :action => "new" end end |
#destroy ⇒ Object
80 81 82 83 |
# File 'app/controllers/newsletter/newsletters_controller.rb', line 80 def destroy @newsletter.destroy redirect_to() end |
#edit ⇒ Object
55 56 57 |
# File 'app/controllers/newsletter/newsletters_controller.rb', line 55 def edit @designs = Design.active end |
#editor ⇒ Object
45 46 47 48 |
# File 'app/controllers/newsletter/newsletters_controller.rb', line 45 def editor params[:editor] = '1' render :show, layout: false end |
#index ⇒ Object
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 |
#new ⇒ Object
50 51 52 53 |
# File 'app/controllers/newsletter/newsletters_controller.rb', line 50 def new @newsleter = Newsletter.new @designs = Design.active end |
#publish ⇒ Object
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() end |
#show ⇒ Object
40 41 42 43 |
# File 'app/controllers/newsletter/newsletters_controller.rb', line 40 def show return redirect_to(main_app.) unless @newsletter.present? render layout: false end |
#sort ⇒ Object
5 6 7 8 9 10 11 |
# File 'app/controllers/newsletter/newsletters_controller.rb', line 5 def sort Newsletter.all.each do | | .sequence = params["newsletters"].index(.id.to_s)+1 .save end head :ok end |
#unpublish ⇒ Object
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() end |
#update ⇒ Object
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((@newsletter)) else @designs = Design.active render :action => "edit" end end |