Sha256: 62ed198c7dac3851e451a75f28c78a8b20d7dd1a30f9ceddcb7644d04ba1297a

Contents?: true

Size: 1.69 KB

Versions: 19

Compression:

Stored size: 1.69 KB

Contents

class WcoEmail::EmailActionsController < WcoEmail::ApplicationController

  before_action :set_lists

  def create
    @sch = Sch.new( params[:email_action].permit! )
    authorize! :create, @sch

    flag = @sch.save
    if flag
      flash[:notice] = 'Success'
    else
      flash[:alert] = "No luck: #{@sch.errors.full_messages.join(', ')}"
    end
    redirect_to request.referrer ? request.referrer : leadsets_path
  end

  def edit
    @sch = Sch.find params[:id]
    authorize! :edit, @sch
  end

  def index
    @email_actions = WcoEmail::EmailAction.all
    authorize! :index, @email_actions
    if params[:q]
      email_template_ids        = WcoEmail::EmailTemplate.where( slug: /#{params[:q]}/i ).map &:id
      email_action_template_ids = WcoEmail::EmailActionTemplate.any_of(
        { :email_template_id.in => email_template_ids },
        { slug:                    /#{params[:q]}/i },
      ).map &:id

      @email_actions = @email_actions.where({
        :email_action_template_id.in => email_action_template_ids,
      })
    end
  end

  def new
    @email_action = WcoEmail::EmailAction.new
    authorize! :new, @sch
  end

  def show
    @sch = Sch.find params[:id]
    authorize! :show, @sch
    redirect_to action: 'edit'
  end

  def update
    @sch = Sch.find params[:id]
    authorize! :update, @sch
    flag = @sch.update_attributes( params[:email_action].permit! )
    if flag
      flash[:notice] = "Success."
    else
      flash[:alert] = "No luck: #{@sch.errors.full_messages.join(',')}."
    end
    render action: 'edit'
  end

  ##
  ## private
  ##
  private

  def set_lists
    @email_action_templates_list = WcoEmail::EmailActionTemplate.list
    @leads_list = Wco::Lead.list
  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
wco_email-0.1.1.94 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.93 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.92 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.91 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.90 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.89 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.88 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.86 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.85 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.84 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.83 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.82 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.81 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.80 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.79 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.78 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.77 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.76 app/controllers/wco_email/email_actions_controller.rb
wco_email-0.1.1.75 app/controllers/wco_email/email_actions_controller.rb