Module: LinkedRails::Policy::ClassMethods
- Defined in:
- lib/linked_rails/policy.rb
Instance Method Summary collapse
- #condition_alternatives(attr, permission_required) ⇒ Object
- #permitted_attributes ⇒ Object
- #policy_class ⇒ Object
Instance Method Details
#condition_alternatives(attr, permission_required) ⇒ Object
140 141 142 143 144 145 146 |
# File 'lib/linked_rails/policy.rb', line 140 def condition_alternatives(attr, ) raise("#{attr} not permitted by #{self}") if (attr).blank? && (attr) .select { |opts| opts[:conditions].present? } .map { |opts| property_shapes(opts[:conditions]) } end |
#permitted_attributes ⇒ Object
152 153 154 155 156 |
# File 'lib/linked_rails/policy.rb', line 152 def permitted_attributes initialize_permitted_attributes _permitted_attributes end |
#policy_class ⇒ Object
148 149 150 |
# File 'lib/linked_rails/policy.rb', line 148 def policy_class @policy_class ||= name.sub(/Policy/, '').classify.safe_constantize end |