FEATURE: manage Permalinks

This commit is contained in:
Arpit Jalan
2015-07-15 18:24:28 +05:30
parent 7f43653cad
commit dc90c396f2
16 changed files with 296 additions and 1 deletions

View File

@ -0,0 +1,39 @@
class Admin::PermalinksController < Admin::AdminController
before_filter :fetch_permalink, only: [:destroy]
def index
filter = params[:filter]
permalinks = Permalink
permalinks = permalinks.where('url ILIKE :filter OR external_url ILIKE :filter', filter: "%#{params[:filter]}%") if filter.present?
permalinks = permalinks.limit(100).order('created_at desc').to_a
render_serialized(permalinks, PermalinkSerializer)
end
def create
params.require(:url)
params.require(:permalink_type)
params.require(:permalink_type_value)
permalink = Permalink.new(:url => params[:url], params[:permalink_type] => params[:permalink_type_value])
if permalink.save
render_serialized(permalink, PermalinkSerializer)
else
render_json_error(permalink)
end
end
def destroy
@permalink.destroy
render json: success_json
end
private
def fetch_permalink
@permalink = Permalink.find(params[:id])
end
end