Sha256: 268173136fafa756044f24f314dc8a36a96d4f1c75c249fb6832531e5f56a893
Contents?: true
Size: 646 Bytes
Versions: 10
Compression:
Stored size: 646 Bytes
Contents
module Locomotive class PagePolicy < ApplicationPolicy def index? site_staff? end def create? site_staff? end def update? site_staff? end def destroy? site_staff? && !@resource.index_or_not_found? end def show? site_admin_or_designer? || !@resource.hidden? end def permitted_attributes attributes = [:title, :layout_id, :slug, :parent_id, :listed, :published, :redirect, :redirect_url, :redirect_type, :seo_title, :meta_description, :meta_keywords, :cache_enabled] attributes += [:handle] if site_admin_or_designer? attributes end end end
Version data entries
10 entries across 10 versions & 1 rubygems