Sha256: 5862f73a46722c02d5e756d7ab19464c6421a76ce614960b9e633040ba2869a1

Contents?: true

Size: 958 Bytes

Versions: 6

Compression:

Stored size: 958 Bytes

Contents

module Campagne
  class CampagneDeliveriesController < ApplicationController

    def see
      if delivery = CampagneDelivery.find_by_token(params[:token])
        delivery.see!(request)
      end
      image = File.read(File.join(Rails.root, "public/1x1.gif"))
      send_data image, :type => "image/gif", :disposition => "inline"
    end

    def click
      if delivery = CampagneDelivery.find_by_token(params[:token])
        delivery.click!(request)
      end
      # TODO:
      redirect_to "http://#{params[:link]}"
    end

    def unsubscribe
      if delivery = CampagneDelivery.find_by_token(params[:token])
        delivery.unsubscribe!(request)
        render :text => 'Ok'
      else
        render :text => 'Error'
      end
    end

    def bounce
      if delivery = CampagneDelivery.find_by_token(params[:token])
        delivery.bounce!
        render :text => 'Ok'
      else
        render :text => 'Error'
      end
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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