Class: ListsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/lists_controller.rb

Overview

Fat Free CRM Copyright © 2008-2011 by Michael Dvorkin

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see <www.gnu.org/licenses/>.


Instance Method Summary collapse

Methods inherited from ApplicationController

#auto_complete

Instance Method Details

#createObject

POST /lists




22
23
24
25
26
27
28
29
30
31
# File 'app/controllers/lists_controller.rb', line 22

def create
  # Find any existing list with the same name (case insensitive)
  if @list = List.find(:first, :conditions => ["lower(name) = ?", params[:list][:name].downcase])
    @list.update_attributes(params[:list])
  else
    @list = List.create(params[:list])
  end

  respond_with(@list)
end

#destroyObject

DELETE /lists/1




35
36
37
38
39
40
# File 'app/controllers/lists_controller.rb', line 35

def destroy
  @list = List.find(params[:id])
  @list.destroy

  respond_with(@list)
end