Class Authorization::DevelopmentSupport::ChangeSupporter::ApproachChecker
In: lib/declarative_authorization/development_support/change_supporter.rb
Parent: Object

Methods

assert   check   new   permit?  

Attributes

failed_tests  [R] 
users  [R] 

Public Class methods

[Source]

    # File lib/declarative_authorization/development_support/change_supporter.rb, line 96
96:         def initialize (analyzer, tests)
97:           @analyzer, @tests = analyzer, tests
98:         end

Public Instance methods

[Source]

     # File lib/declarative_authorization/development_support/change_supporter.rb, line 111
111:         def assert (ok)
112:           @failed_tests << Test.new(*([!@current_permit_result] + @current_test_args)) unless ok
113:           @ok &&= ok
114:         end

[Source]

     # File lib/declarative_authorization/development_support/change_supporter.rb, line 100
100:         def check (engine, users)
101:           @current_engine = engine
102:           @failed_tests = []
103:           @current_test_args = nil
104:           @current_permit_result = nil
105:           @users = users
106:           @ok = true
107:           instance_eval(&@tests)
108:           @ok
109:         end

[Source]

     # File lib/declarative_authorization/development_support/change_supporter.rb, line 116
116:         def permit? (*args)
117:           @current_test_args = args
118:           @current_permit_result = @current_engine.permit?(
119:               *(args[0...-1] + [args.last.merge(:skip_attribute_test => true)]))
120:         end

[Validate]