Sha256: 91803eb69a1e77db50a09146d4b2339c700e526af4b76a7a8cae34c9bf4dd5c1
Contents?: true
Size: 1.01 KB
Versions: 31
Compression:
Stored size: 1.01 KB
Contents
# frozen_string_literal: true # Application Policy class ControllerPolicy < ApplicationPolicy attr_reader :user, :record def initialize(user, objects) @user = user @objects = objects end def index? keppler_admin? || user_can?(@objects, 'index') end def new? create? || user_can?(@objects, 'create') end def create? keppler_admin? || user_can?(@objects, 'create') end def edit? update? || user_can?(@objects, 'update') end def update? keppler_admin? || user_can?(@objects, 'update') end def clone? keppler_admin? || user_can?(@objects, 'clone') end def show? keppler_admin? || user_can?(@objects, 'index') end def destroy_multiple? destroy? end def destroy? keppler_admin? || user_can?(@objects, 'destroy') end def upload? keppler_admin? || user_can?(@objects, 'upload') end def download? keppler_admin? || user_can?(@objects, 'download') end def sort? keppler_admin? || user_can?(@objects, 'sort') end end
Version data entries
31 entries across 30 versions & 1 rubygems