Sha256: 5098d4840acb45016058d8cc03281d847cee5ed61af7ca0fdb85578015a8af2c

Contents?: true

Size: 868 Bytes

Versions: 1

Compression:

Stored size: 868 Bytes

Contents

class Api::BookmarksController < Api::BaseController

  def index
    ensure_get
    render_response page_model
  end

  def create
    raise BadRequestError.new("Title and url must be provided") if params[:title].blank? or params[:url].blank?
    bookmark = Bookmark.create(:user => current_user, :title => params[:title], :url => params[:url])
    return redirect_to(params[:url]) if params[:bookmarklet]
    render_response bookmark
  end
  
  def update
    ensure_ownership
    raise BadRequestError.new("Title and url must be provided") if params[:title].blank? or params[:url].blank?
    page_model.update_attributes(params.slice(:title, :url))
    render_response page_model
  end
  
  def delete
    ensure_post    
    ensure_ownership
    page_model.destroy
    render_response success_message
  end
  
private
  
  def model_class
    Bookmark
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
platform-3.1.1 test/dummy/app/controllers/api/bookmarks_controller.rb