Module: AccessibleFor::ClassMethods
- Defined in:
- lib/accessible_for.rb
Instance Attribute Summary collapse
-
#_accessible_by ⇒ Object
Returns the value of attribute _accessible_by.
Instance Method Summary collapse
Instance Attribute Details
#_accessible_by ⇒ Object
Returns the value of attribute _accessible_by.
11 12 13 |
# File 'lib/accessible_for.rb', line 11 def _accessible_by @_accessible_by end |
Instance Method Details
#accessible_by(role) ⇒ Object
22 23 24 |
# File 'lib/accessible_for.rb', line 22 def accessible_by role _accessible_by && _accessible_by[role] || [] end |
#accessible_for(params) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/accessible_for.rb', line 13 def accessible_for params params.each do |role, attrs| self._accessible_by ||= {} [role].flatten.each do |name| self._accessible_by[name] = accessible_by(name) + [attrs].flatten end end end |