class Authorization::DevelopmentSupport::Analyzer::ProposedPrivilegeHierarchyAnalyzer

Public Instance Methods

analyze_privilege(privilege) click to toggle source

TODO respect, consider contexts

# File lib/declarative_authorization/development_support/analyzer.rb, line 128
def analyze_privilege (privilege)
  privileges.find do |other_privilege|
    other_privilege != privilege and
        other_privilege.rules.all? {|rule| rule.privileges.include?(privilege)}
  end
end
message(privilege) click to toggle source
# File lib/declarative_authorization/development_support/analyzer.rb, line 135
def message (privilege)
  other_privilege = analyze_privilege(privilege)
  "Privilege #{other_privilege.to_sym} is always used together with #{privilege.to_sym}. " +
      "Consider to include #{other_privilege.to_sym} in #{privilege.to_sym}."
end