Sha256: 4b5d108f4bd4bb28fdc383a282849479ac5417eaa640ea9f048cdf191a2da753

Contents?: true

Size: 1000 Bytes

Versions: 2

Compression:

Stored size: 1000 Bytes

Contents

require_dependency "chaskiq/application_controller"

module Chaskiq
  class Manage::ListsController < ApplicationController

    before_filter :authentication_method

    def index
      @lists = Chaskiq::List.page(params[:page]).per(50)
    end

    def show
      @list =  Chaskiq::List.find(params[:id])
      @subscribers = @list.subscribers.page(params[:page]).per(50)
    end

    def new
      @list =  Chaskiq::List.new
    end

    def edit
      @list =  Chaskiq::List.find(params[:id])
    end

    def update
      @list =  Chaskiq::List.find(params[:id])
      if @list.update_attributes(resource_params)
        redirect_to manage_lists_path
      else
        render "new"
      end
    end

    def create
      if @list =  Chaskiq::List.create(resource_params)
        redirect_to manage_lists_path
      else
        render "new"
      end
    end

  protected

    def resource_params
      return [] if request.get?
      params.require(:list).permit! #(:name)
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
chaskiq-0.0.3 app/controllers/chaskiq/manage/lists_controller.rb
chaskiq-0.0.2 app/controllers/chaskiq/manage/lists_controller.rb