Module: Policy::Follower::ClassMethods
- Defined in:
- lib/policy/follower.rb
Overview
Methods to be added to the follower class
Instance Attribute Summary collapse
-
#policies ⇒ Policy::Follower::Policies
readonly
The collection of followed policies.
Instance Method Summary collapse
-
#follows_policies(*names) ⇒ :follows_policies
Declares policies to be followed.
-
#follows_policy(name) ⇒ :follows_policy
Declares a policy to be followed.
Instance Attribute Details
#policies ⇒ Policy::Follower::Policies (readonly)
The collection of followed policies
41 42 43 |
# File 'lib/policy/follower.rb', line 41 def policies @policies ||= Policies.new(self) end |
Instance Method Details
#follows_policies(*names) ⇒ :follows_policies
Declares policies to be followed
Mutates the object by adding items to its #policies.
31 32 33 34 35 |
# File 'lib/policy/follower.rb', line 31 def follows_policies(*names) names.each(&method(:follows_policy)) :follows_policies end |
#follows_policy(name) ⇒ :follows_policy
Declares a policy to be followed
Mutates the object by adding an item to its #policies.
18 19 20 21 22 |
# File 'lib/policy/follower.rb', line 18 def follows_policy(name) policies.add name :follows_policy end |