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

Methods

Constants

SMALL_ROLE_RULES_COUNT = 3
SMALL_ROLES_RATIO = 0.2

Public Instance methods

[Source]

     # File lib/declarative_authorization/development_support/analyzer.rb, line 102
102:         def analyze_policy
103:           small_roles.length > 1 and small_roles.length.to_f / roles.length.to_f > SMALL_ROLES_RATIO
104:         end

[Source]

     # File lib/declarative_authorization/development_support/analyzer.rb, line 106
106:         def message (object)
107:           "The ratio of small roles is quite high (> %.0f%%).  Consider refactoring." % (SMALL_ROLES_RATIO * 100)
108:         end

[Validate]