Class: Admin::PagesController
- Inherits:
-
AdminController
- Object
- AdminController
- Admin::PagesController
- Defined in:
- app/controllers/c/admin/pages_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #dashboard ⇒ Object
- #destroy ⇒ Object
- #destroy_image ⇒ Object
-
#dropzone_image ⇒ Object
methods for dropzone and js image cool stuff.
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #reload_images ⇒ Object
- #set_preview_image ⇒ Object
- #update ⇒ Object
- #update_order ⇒ Object
Instance Method Details
#create ⇒ Object
21 22 23 24 25 26 27 |
# File 'app/controllers/c/admin/pages_controller.rb', line 21 def create if @page.save redirect_to pages_path, notice: 'Page created' else render :new end end |
#dashboard ⇒ Object
37 |
# File 'app/controllers/c/admin/pages_controller.rb', line 37 def dashboard; end |
#destroy ⇒ Object
39 40 41 42 43 44 45 |
# File 'app/controllers/c/admin/pages_controller.rb', line 39 def destroy @page.destroy unless @page.protected respond_to do |format| format.js format.html { redirect_to pages_path } end end |
#destroy_image ⇒ Object
52 53 54 55 56 57 |
# File 'app/controllers/c/admin/pages_controller.rb', line 52 def destroy_image @page.images.find_by(id: params[:image_id]).destroy respond_to do |format| format.js end end |
#dropzone_image ⇒ Object
methods for dropzone and js image cool stuff
48 49 50 |
# File 'app/controllers/c/admin/pages_controller.rb', line 48 def dropzone_image @page.images.create(image: params[:file]) end |
#edit ⇒ Object
19 |
# File 'app/controllers/c/admin/pages_controller.rb', line 19 def edit; end |
#index ⇒ Object
12 13 14 15 |
# File 'app/controllers/c/admin/pages_controller.rb', line 12 def index # @pages = filter_and_paginate(@pages, 'created_at desc') @pages = C::Page.hash_tree end |
#new ⇒ Object
17 |
# File 'app/controllers/c/admin/pages_controller.rb', line 17 def new; end |
#reload_images ⇒ Object
59 60 61 62 63 64 |
# File 'app/controllers/c/admin/pages_controller.rb', line 59 def reload_images @obj = @page respond_to do |format| format.js end end |
#set_preview_image ⇒ Object
66 67 68 69 70 71 72 73 |
# File 'app/controllers/c/admin/pages_controller.rb', line 66 def set_preview_image @obj = @page @obj.images.find_each { |image| image.update(preview_image: false) } C::Image.find(params[:image_id]).update(preview_image: true) respond_to do |format| format.js end end |
#update ⇒ Object
29 30 31 32 33 34 35 |
# File 'app/controllers/c/admin/pages_controller.rb', line 29 def update if @page.update(page_params) redirect_to pages_path, notice: 'Page updated' else render :edit end end |
#update_order ⇒ Object
75 76 77 78 |
# File 'app/controllers/c/admin/pages_controller.rb', line 75 def update_order children = params.require(:order) Page.update(children.keys, children.values) end |