Sha256: 9e25163a8cdcc5e2dc4e8e410c6d91312f1dfc03f613c563c2596563fc4c01c4

Contents?: true

Size: 1.71 KB

Versions: 6

Compression:

Stored size: 1.71 KB

Contents

module Campagne
  class CampagneCampaignsController < ApplicationController
    respond_to :html, :xml
    layout 'campagne/campagne'

    def index
      @campaigns = CampagneCampaign.all
    end

    def show
      @campaign = CampagneCampaign.find(params[:id])
      respond_with(@campaign)
    end

    def new
      @campaign = CampagneCampaign.new
      respond_with(@campaign)
    end

    def create
      @campaign = CampagneCampaign.new(params[:campagne_campagne_campaign])
      flash[:notice] = 'Campaign was successfully created.' if @campaign.save
      respond_with(@campaign, :location => campagne_campagne_campaigns_path)
    end

    def edit
      @campaign = CampagneCampaign.find(params[:id])
      respond_with(@campaign)
    end

    def update
      @campaign = CampagneCampaign.find(params[:id])
      flash[:notice] = 'Campaign was successfully updated.' if @campaign.update_attributes(params[:campagne_campagne_campaign])
      respond_with(@campaign)
    end

    def preview
      @campaign = CampagneCampaign.find(params[:id])
      render :layout => nil
    end

    def deliveries
      @campaign = CampagneCampaign.find(params[:id])
      @deliveries = @campaign.campagne_deliveries
    end

    def schedule
      @campaign = CampagneCampaign.find(params[:id])
      datetime = Time.zone.local(
        params[:schedule][:"at(1i)"].to_i,
        params[:schedule][:"at(2i)"].to_i,
        params[:schedule][:"at(3i)"].to_i,
        params[:schedule][:"at(4i)"].to_i,
        params[:schedule][:"at(5i)"].to_i
      )
      Resque.enqueue_at(datetime, Campagne::SenderJob, @campaign.id)
      redirect_to campagne_campagne_campaign_path(@campaign), :notice => 'Campaign was successfully scheduled.'
    end


  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
campagne-0.2.2 app/controllers/campagne/campagne_campaigns_controller.rb
campagne-0.2.0 app/controllers/campagne/campagne_campaigns_controller.rb
campagne-0.1.2 app/controllers/campagne/campagne_campaigns_controller.rb
campagne-0.1.1 app/controllers/campagne/campagne_campaigns_controller.rb
campagne-0.1.0 app/controllers/campagne/campagne_campaigns_controller.rb
campagne-0.0.2 app/controllers/bulletin/campagne_campaigns_controller.rb