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

Version Path
walruz-rails-0.0.11 rails_generators/templates/policies.rb
walruz-rails-0.0.10 rails_generators/templates/policies.rb
walruz-rails-0.0.9 rails_generators/templates/policies.rb
walruz-rails-0.0.8 rails_generators/templates/policies.rb
walruz-rails-0.0.4 rails_generators/templates/policies.rb
walruz-rails-0.0.5 rails_generators/templates/policies.rb