Module: AccessPolicy::ClassMethods
- Defined in:
- lib/access_policy.rb
Instance Method Summary collapse
Instance Method Details
#policy_guarded_method(action_name, &block) ⇒ Object
46 47 48 49 50 51 52 53 54 55 |
# File 'lib/access_policy.rb', line 46 def policy_guarded_method(action_name, &block) unsafe_action_name = unsafe_action_name(action_name) define_method action_name do |*args| "#{action_name}?" self.send(unsafe_action_name, *args) end define_method unsafe_action_name, block end |
#unsafe_action_name(action_name) ⇒ Object
57 58 59 |
# File 'lib/access_policy.rb', line 57 def unsafe_action_name(action_name) :"#{action_name}_unsafe" end |