Sha256: 38f5457ea7e3bca51ac6f09a14a7956fb851b45c701bf459d9b0d1a6e6bd41de
Contents?: true
Size: 822 Bytes
Versions: 20
Compression:
Stored size: 822 Bytes
Contents
# frozen_string_literal: true module ActionPolicy module Policy # Create default rules and aliases: # - `index?` (=`false`) # - `create?` (=`false`) # - `new?` as an alias for `create?` # - `manage?` as a fallback for all unspecified rules (default rule) module Defaults def self.included(base) raise "Aliases support is required for defaults" unless base.ancestors.include?(Aliases) base.default_rule :manage? base.alias_rule :new?, to: :create? raise "Verification context support is required for defaults" unless base.ancestors.include?(Aliases) base.authorize :user end def index? false end def create? false end def manage? false end end end end
Version data entries
20 entries across 20 versions & 1 rubygems