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

Methods

Public Class methods

[Source]

    # File lib/declarative_authorization/development_support/analyzer.rb, line 44
44:         def initialize(analyzer)
45:           @analyzer = analyzer
46:         end

Public Instance methods

[Source]

    # 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

Protected Instance methods

to be implemented by specific processor

[Source]

    # File lib/declarative_authorization/development_support/analyzer.rb, line 72
72:         def analyze_policy; end

[Source]

    # File lib/declarative_authorization/development_support/analyzer.rb, line 75
75:         def analyze_privilege (a_privilege); end

[Source]

    # File lib/declarative_authorization/development_support/analyzer.rb, line 73
73:         def analyze_role (a_role); end

[Source]

    # File lib/declarative_authorization/development_support/analyzer.rb, line 74
74:         def analyze_rule (a_rule); end

[Source]

    # File lib/declarative_authorization/development_support/analyzer.rb, line 76
76:         def message (object); end

[Source]

    # 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

[Source]

    # File lib/declarative_authorization/development_support/analyzer.rb, line 59
59:         def roles
60:           @analyzer.roles
61:         end

[Source]

    # File lib/declarative_authorization/development_support/analyzer.rb, line 63
63:         def rules
64:           @analyzer.rules
65:         end

[Validate]