Sha256: e937ffc354900d260f62d0886b5f98c15a98161dd0084a7b12ef93a356d45f78

Contents?: true

Size: 1.13 KB

Versions: 15

Compression:

Stored size: 1.13 KB

Contents

# Copyright (c) 2008-2013 Michael Dvorkin and contributors.
#
# Fat Free CRM is freely distributable under the terms of MIT license.
# See MIT-LICENSE file or http://www.opensource.org/licenses/mit-license.php
#------------------------------------------------------------------------------
class ListsController < ApplicationController
  # POST /lists
  #----------------------------------------------------------------------------
  def create
    if params[:is_global].to_i.zero?
      list_params[:user_id] = current_user.id
    else
      list_params[:user_id] = nil
    end

    # Find any existing list with the same name (case insensitive)
    if @list = List.where("lower(name) = ?", list_params[:name].downcase).where(user_id: list_params[:user_id]).first
      @list.update_attributes(list_params)
    else
      @list = List.create(list_params)
    end

    respond_with(@list)
  end

  # DELETE /lists/1
  #----------------------------------------------------------------------------
  def destroy
    @list = List.find(params[:id])
    @list.destroy

    respond_with(@list)
  end

  protected

  def list_params
    params[:list].permit!
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
fat_free_crm-0.14.2 app/controllers/lists_controller.rb
fat_free_crm-0.15.2 app/controllers/lists_controller.rb
fat_free_crm-0.16.4 app/controllers/lists_controller.rb
fat_free_crm-0.14.1 app/controllers/lists_controller.rb
fat_free_crm-0.15.1 app/controllers/lists_controller.rb
fat_free_crm-0.16.3 app/controllers/lists_controller.rb
fat_free_crm-0.16.2 app/controllers/lists_controller.rb
fat_free_crm-0.16.1 app/controllers/lists_controller.rb
fat_free_crm-0.16.0 app/controllers/lists_controller.rb
fat_free_crm-0.15.0 app/controllers/lists_controller.rb
fat_free_crm-0.15.0.beta.2 app/controllers/lists_controller.rb
fat_free_crm-0.15.0.beta app/controllers/lists_controller.rb
fat_free_crm-0.14.0 app/controllers/lists_controller.rb
reduced_fat_crm-0.15.0.beta app/controllers/lists_controller.rb
reduced_fat_crm-0.14.0 app/controllers/lists_controller.rb