Module: Surrounded::AccessControl::AccessMethods
- Defined in:
- lib/surrounded/access_control.rb
Instance Method Summary collapse
-
#all_triggers ⇒ Object
Return a Set of all defined triggers regardless of any disallow blocks.
-
#triggers ⇒ Object
Return a Set of triggers which may be run according to any restrictions defined in disallow blocks.
Instance Method Details
#all_triggers ⇒ Object
Return a Set of all defined triggers regardless of any disallow blocks
46 47 48 |
# File 'lib/surrounded/access_control.rb', line 46 def all_triggers self.class.triggers end |
#triggers ⇒ Object
Return a Set of triggers which may be run according to any restrictions defined in disallow blocks.
52 53 54 55 56 57 |
# File 'lib/surrounded/access_control.rb', line 52 def triggers all_triggers.select {|name| method_restrictor = "disallow_#{name}?" !self.respond_to?(method_restrictor, true) || !self.send(method_restrictor) }.to_set end |