Class Authorization::DevelopmentSupport::Analyzer::ProposedPrivilegeHierarchyAnalyzer
In: lib/declarative_authorization/development_support/analyzer.rb
Parent: GeneralRulesAnalyzer

Methods

Public Instance methods

TODO respect, consider contexts

[Source]

     # File lib/declarative_authorization/development_support/analyzer.rb, line 128
128:         def analyze_privilege (privilege)
129:           privileges.find do |other_privilege|
130:             other_privilege != privilege and
131:                 other_privilege.rules.all? {|rule| rule.privileges.include?(privilege)}
132:           end
133:         end

[Source]

     # File lib/declarative_authorization/development_support/analyzer.rb, line 135
135:         def message (privilege)
136:           other_privilege = analyze_privilege(privilege)
137:           "Privilege #{other_privilege.to_sym} is always used together with #{privilege.to_sym}. " +
138:               "Consider to include #{other_privilege.to_sym} in #{privilege.to_sym}."
139:         end

[Validate]