Module: AccessibleFor::ClassMethods

Defined in:
lib/accessible_for.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#_accessible_byObject

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