Sha256: e6934f1c1ac2cf3c64c1eeb3796f49c41385bcc483af20c56f1df39652a766ed
Contents?: true
Size: 656 Bytes
Versions: 4
Compression:
Stored size: 656 Bytes
Contents
module KepplerFrontend # Policy for Theme model class ThemePolicy < ControllerPolicy attr_reader :user, :objects def initialize(user, objects) @user = user @objects = objects end def show_covers? keppler_admin? || user_can?(@objects, 'show_covers') end def select_theme? keppler_admin? || user_can?(@objects, 'select_theme') end def refresh? keppler_admin? || user_can?(@objects, 'select_theme') end def generate? keppler_admin? || user_can?(@objects, 'select_theme') end def remove? keppler_admin? || user_can?(@objects, 'select_theme') end end end
Version data entries
4 entries across 4 versions & 1 rubygems