Sha256: 35d84c0f32ffe7698f5d2da9d3df10ad3116338065479ae42e129b4dfafa12cb
Contents?: true
Size: 729 Bytes
Versions: 19
Compression:
Stored size: 729 Bytes
Contents
module Spina module Api class PagesController < ApiController include Paginable before_action :set_resource def index pages = Page.live.includes(:translations).where(resource: @resource).order(:created_at) render json: Spina::Api::PageSerializer.new(*pagination(pages)).serializable_hash.to_json end def show @page = Page.live.where(resource: @resource).find(params[:id]) render json: Spina::Api::PageSerializer.new(@page).serializable_hash.to_json end private def set_resource @resource = Spina::Resource.find(params[:resource_id]) if params[:resource_id].present? end end end end
Version data entries
19 entries across 19 versions & 1 rubygems