app/controllers/locomotive/api/pages_controller.rb in locomotive_cms-2.0.0.rc7 vs app/controllers/locomotive/api/pages_controller.rb in locomotive_cms-2.0.0.rc8
- old
+ new
@@ -1,22 +1,35 @@
module Locomotive
module Api
class PagesController < BaseController
+ load_and_authorize_resource :class => Locomotive::Page
+
def index
- @pages = current_site.pages.all
+ @pages = current_site.pages.order_by([[:depth, :asc], [:position, :asc]])
respond_with(@pages)
end
+ def show
+ @page = current_site.pages.find(params[:id])
+ respond_with(@page)
+ end
+
def create
@page = current_site.pages.create(params[:page])
respond_with @page, :location => main_app.locomotive_api_pages_url
end
def update
@page = current_site.pages.find(params[:id])
@page.update_attributes(params[:page])
respond_with @page, :location => main_app.locomotive_api_pages_url
+ end
+
+ def destroy
+ @page = current_site.pages.find(params[:id])
+ @page.destroy
+ respond_with @page
end
end
end