Module: AccessPolicy::ClassMethods
- Defined in:
- lib/access_policy.rb
Instance Method Summary collapse
Instance Method Details
#policy_guarded_method(action_name, &block) ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/access_policy.rb', line 37 def policy_guarded_method(action_name, &block) unsafe_action_name = :"#{action_name}_unsafe" define_method action_name do |*args| "#{action_name}?" self.send(unsafe_action_name, *args) end define_method unsafe_action_name, block end |