Sha256: bd397ecc537063aed37edffb953da07f91272bc24015e8823ed78df1c47136a3
Contents?: true
Size: 788 Bytes
Versions: 6
Compression:
Stored size: 788 Bytes
Contents
module Policies extend Walruz::Utils def self.policy(policy_label) Walruz.policies[policy_label] end # # Add an autoload invocation to the policies you implement on the policies # directory. # Examples: # autoload :AdminPolicy, 'walruz/policies/admin_policy' # autoload :FooPolicy, 'walruz/policies/other_policy' # # Then use it on your models: # require 'walruz/policies' # # class ASubject # check_authorization :create => Policies::AdminPolicy # end # # # # If you want to use combined policies and give them a name you can do so # pretty easily using the `any`, `all` or `negate` helpers # # AdminOrFooPolicy = any(AdminPolicy, FooPolicy) # AdminAndNotFooPolicy = all(AdminPolicy, negate(FooPolicy)) # end
Version data entries
6 entries across 6 versions & 1 rubygems