# File lib/declarative_authorization/development_support/analyzer.rb, line 44 def initialize(analyzer) @analyzer = analyzer end
# File lib/declarative_authorization/development_support/analyzer.rb, line 48 def analyze mark(:policy, nil) if analyze_policy roles.select {|role| analyze_role(role) }. each { |role| mark(:role, role) } rules.select {|rule| analyze_rule(rule) }. each { |rule| mark(:rule, rule) } privileges.select {|privilege| !!analyze_privilege(privilege) }. each { |privilege| mark(:privilege, privilege) } end
to be implemented by specific processor
# File lib/declarative_authorization/development_support/analyzer.rb, line 72 def analyze_policy; end
# File lib/declarative_authorization/development_support/analyzer.rb, line 75 def analyze_privilege (a_privilege); end
# File lib/declarative_authorization/development_support/analyzer.rb, line 73 def analyze_role (a_role); end
# File lib/declarative_authorization/development_support/analyzer.rb, line 74 def analyze_rule (a_rule); end
# File lib/declarative_authorization/development_support/analyzer.rb, line 76 def message (object); end
# File lib/declarative_authorization/development_support/analyzer.rb, line 67 def privileges @privileges ||= rules.collect {|rule| rule.privileges.to_a}.flatten.uniq end
# File lib/declarative_authorization/development_support/analyzer.rb, line 59 def roles @analyzer.roles end
# File lib/declarative_authorization/development_support/analyzer.rb, line 63 def rules @analyzer.rules end