Sha256: e2de68f3365333aefa81d80f0c8ef7a6749be84d8b30a2429aefae0bf9c4fe9e

Contents?: true

Size: 1.26 KB

Versions: 5

Compression:

Stored size: 1.26 KB

Contents

class BookmarksController < ApplicationController
  before_filter :find_by_name, :only => %w{show edit update destroy}

  def index
    @bookmarks = Bookmark.paginate(:page => params[:page])

    respond_to do |format|
      format.html
      format.json { render :json => @bookmarks }
    end
  end

  def new
    @bookmark            = Bookmark.new
    @bookmark.name       = params[:query].to_s.strip.split(/\s| = |!|~|>|</)[0]
    @bookmark.controller = params[:kontroller]

    respond_to do |format|
      format.html
    end
  end

  def edit
  end

  def create
    @bookmark = Bookmark.new(params[:bookmark])

    respond_to do |format|
      if @bookmark.save
        format.html { redirect_to(eval(@bookmark.controller+"_path"), :notice => _('Bookmark was successfully created.')) }
      else
        format.html { render :action => "new" }
      end
    end
  end

  def update
    respond_to do |format|
      if @bookmark.update_attributes(params[:bookmark])
        format.html { redirect_to(bookmarks_path, :notice => _('Bookmark was successfully updated.')) }
      else
        format.html { render :action => "edit" }
      end
    end
  end

  def destroy
    @bookmark.destroy

    respond_to do |format|
      format.html { redirect_to(bookmarks_url) }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/app/controllers/bookmarks_controller.rb
foreman_discovery-1.0.0.rc4 test/foreman_app/app/controllers/bookmarks_controller.rb
foreman_discovery-1.0.0.rc3 test/foreman_app/app/controllers/bookmarks_controller.rb
foreman_discovery-1.0.0.rc2 test/foreman_app/app/controllers/bookmarks_controller.rb
foreman_discovery-1.0.0.rc1 test/foreman_app/app/controllers/bookmarks_controller.rb