Module: Surrounded::AccessControl::AccessMethods

Defined in:
lib/surrounded/access_control.rb

Instance Method Summary collapse

Instance Method Details

#all_triggersObject

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

#triggersObject

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