Class: Spud::Admin::BannersController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Spud::Admin::BannersController
- Includes:
- RespondsToParent
- Defined in:
- app/controllers/spud/admin/banners_controller.rb
Instance Method Summary collapse
Methods included from RespondsToParent
Instance Method Details
#create ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'app/controllers/spud/admin/banners_controller.rb', line 14 def create @banner = @banner_set..build @banner.attributes = = SpudBanner.select('sort_order').where(:spud_banner_set_id => @banner_set.id).order('sort_order desc').first if @banner.sort_order = .sort_order + 1 end if request.xhr? if @banner.save flash.now[:notice] = 'SpudBanner created successfully' render 'show' else render 'new', :status => 422 end else @banner.save respond_to_parent do render 'legacy', :formats => [:js] end end end |
#destroy ⇒ Object
58 59 60 61 62 63 64 65 66 |
# File 'app/controllers/spud/admin/banners_controller.rb', line 58 def destroy if @banner.destroy flash.now[:notice] = 'SpudBanner deleted successfully' status = 200 else status = 422 end render :nothing => true, :status => status end |
#edit ⇒ Object
38 39 40 |
# File 'app/controllers/spud/admin/banners_controller.rb', line 38 def edit respond_with @banner end |
#new ⇒ Object
9 10 11 12 |
# File 'app/controllers/spud/admin/banners_controller.rb', line 9 def new @banner = @banner_set..new respond_with @banner end |
#sort ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 |
# File 'app/controllers/spud/admin/banners_controller.rb', line 68 def sort = params[:spud_banner_ids] = SpudBanner.where(:id => ).to_a SpudBanner.transaction do .each_with_index do |id, index| = .select{ |b| b.id == id.to_i }.first .update_attribute(:sort_order, index) end end render :nothing => true, :status => 200 end |
#update ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'app/controllers/spud/admin/banners_controller.rb', line 42 def update if request.xhr? if @banner.update_attributes() flash.now[:notice] = 'SpudBanner created successfully' render 'show' else render 'edit', :status => 422 end else @banner.update_attributes() respond_to_parent do render 'legacy', :formats => [:js] end end end |