| Class | Authorization::DevelopmentSupport::Analyzer::GeneralRulesAnalyzer |
| In: |
lib/declarative_authorization/development_support/analyzer.rb
|
| Parent: | Object |
# File lib/declarative_authorization/development_support/analyzer.rb, line 44
44: def initialize(analyzer)
45: @analyzer = analyzer
46: end
# File lib/declarative_authorization/development_support/analyzer.rb, line 48
48: def analyze
49: mark(:policy, nil) if analyze_policy
50: roles.select {|role| analyze_role(role) }.
51: each { |role| mark(:role, role) }
52: rules.select {|rule| analyze_rule(rule) }.
53: each { |rule| mark(:rule, rule) }
54: privileges.select {|privilege| !!analyze_privilege(privilege) }.
55: each { |privilege| mark(:privilege, privilege) }
56: end
to be implemented by specific processor
# File lib/declarative_authorization/development_support/analyzer.rb, line 72
72: def analyze_policy; end
# File lib/declarative_authorization/development_support/analyzer.rb, line 75
75: def analyze_privilege (a_privilege); end
# File lib/declarative_authorization/development_support/analyzer.rb, line 73
73: def analyze_role (a_role); end
# File lib/declarative_authorization/development_support/analyzer.rb, line 74
74: def analyze_rule (a_rule); end
# File lib/declarative_authorization/development_support/analyzer.rb, line 76
76: def message (object); end
# File lib/declarative_authorization/development_support/analyzer.rb, line 67
67: def privileges
68: @privileges ||= rules.collect {|rule| rule.privileges.to_a}.flatten.uniq
69: end