Sha256: 72d35408701b308933cda791a2bdf9040a14fd6b6ad50192569c47626f9e7d46
Contents?: true
Size: 985 Bytes
Versions: 5
Compression:
Stored size: 985 Bytes
Contents
module Alchemy class API::ContentsController < API::BaseController # Returns all contents as json object # # You can either load all or only these for :element_id param # def index @contents = Content.accessible_by(current_ability, :index) if params[:element_id] @contents = @contents.where(element_id: params[:element_id]) end respond_with @contents end # Returns a json object for content # # You can either load it from :id param # or even more useful via passing the element id and the name of the content # # $ bin/rake routes # # for more infos on how the url looks like. # def show if params[:id] @content = Content.find(params[:id]) elsif params[:element_id] && params[:name] @content = Content.find_by!(element_id: params[:element_id], name: params[:name]) end authorize! :show, @content respond_with @content end end end
Version data entries
5 entries across 5 versions & 1 rubygems