class LinesController < ChouetteController defaults :resource_class => Chouette::Line respond_to :html respond_to :xml respond_to :json respond_to :kml, :only => :show belongs_to :referential def show @map = LineMap.new(resource).with_helpers(self) @routes = @line.routes @group_of_lines = @line.group_of_lines show! end def destroy_all objects = get_collection_ivar || set_collection_ivar(end_of_association_chain.where(:id => params[:ids])) objects.destroy_all respond_with(objects, :location => smart_collection_url) end def name_filter respond_to do |format| format.json { render :json => filtered_lines_maps} end end protected def filtered_lines_maps filtered_lines.collect do |line| { :id => line.id, :name => line.published_name } end end def filtered_lines referential.lines.select{ |t| t.published_name =~ /#{params[:q]}/i } end def collection @q = referential.lines.search(params[:q]) @lines ||= @q.result(:distinct => true).order(:number).paginate(:page => params[:page]).includes([:network, :company]) end end