Class: Admin::AdZonesController
- Inherits:
-
AdminController
- Object
- AdminController
- Admin::AdZonesController
- Defined in:
- app/controllers/admin/ad_zones_controller.rb
Instance Method Summary collapse
- #check_feature ⇒ Object
- #create ⇒ Object
- #create_block ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#check_feature ⇒ Object
67 68 69 |
# File 'app/controllers/admin/ad_zones_controller.rb', line 67 def check_feature feature?("ads") end |
#create ⇒ Object
38 39 40 41 42 43 44 45 46 |
# File 'app/controllers/admin/ad_zones_controller.rb', line 38 def create @ad_zone = AdZone.new(params[:ad_zone]) @ad_zone.system_id = _sid if @ad_zone.save redirect_to [:admin, @ad_zone], :notice => "Successfully created Ad Zone" else render :action => 'new' end end |
#create_block ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'app/controllers/admin/ad_zones_controller.rb', line 5 def create_block @ad_zone = AdZone.find_sys_id(_sid, params[:id]) block = Block.sys(_sid).where(:name=>@ad_zone.block_name).first if block notice = 'Block already exists' else block = Block.create(:system_id=>_sid, :name=>@ad_zone.block_name, :description=>"System generated block to display an ad from zone '#{@ad_zone.name}'", :show_editors=>true, :all_templates=>true, :user_id=>current_user.id, :body=>"<% if params[:edit] %>[[ad will appear here]]<% else %><% ad = kit_ad_by_zone(#{@ad_zone.id}) %><%= kit_ad(ad.id) if ad %><% end %>") notice = 'Block created' end redirect_to [:admin, @ad_zone], :notice=>notice end |
#destroy ⇒ Object
61 62 63 64 65 |
# File 'app/controllers/admin/ad_zones_controller.rb', line 61 def destroy @ad_zone = AdZone.find_sys_id(_sid, params[:id]) @ad_zone.destroy redirect_to admin_ad_zones_url, :notice => "Successfully deleted Ad Zone" end |
#edit ⇒ Object
48 49 50 |
# File 'app/controllers/admin/ad_zones_controller.rb', line 48 def edit @ad_zone = AdZone.find_sys_id(_sid, params[:id]) end |
#index ⇒ Object
20 21 22 23 24 |
# File 'app/controllers/admin/ad_zones_controller.rb', line 20 def index @ad_zones = AdZone.sys(_sid).includes(:ad_unit) @ad_zones = @ad_zones.where(:ad_unit_id=>params[:ad_unit]) if params[:ad_unit] @ad_zones = @ad_zones.page(params[:page]).per(50) end |
#new ⇒ Object
30 31 32 33 34 35 36 |
# File 'app/controllers/admin/ad_zones_controller.rb', line 30 def new @ad_zone = AdZone.new @ad_zone.period = "Months" @ad_zone.concurrency_limit = 1 @ad_zone.priority = 10 @ad_zone.minimum_period_quantity = 1 end |
#show ⇒ Object
26 27 28 |
# File 'app/controllers/admin/ad_zones_controller.rb', line 26 def show @ad_zone = AdZone.find_sys_id(_sid, params[:id]) end |
#update ⇒ Object
52 53 54 55 56 57 58 59 |
# File 'app/controllers/admin/ad_zones_controller.rb', line 52 def update @ad_zone = AdZone.find_sys_id(_sid, params[:id]) if @ad_zone.update_attributes(params[:ad_zone]) redirect_to [:admin, @ad_zone], :notice => "Successfully updated Ad Zone" else render :action => 'edit' end end |