Class: DeclarativeAuthorization::Test::Helpers::AccessTestParser

Inherits:
Object
  • Object
show all
Includes:
Blockenspiel::DSL
Defined in:
lib/declarative_authorization/test/helpers.rb

Instance Method Summary collapse

Constructor Details

#initialize(test_class) ⇒ AccessTestParser

Returns a new instance of AccessTestParser.



138
139
140
# File 'lib/declarative_authorization/test/helpers.rb', line 138

def initialize(test_class)
  @test_class = test_class
end

Instance Method Details

#allowed(options) ⇒ Object



152
153
154
155
156
# File 'lib/declarative_authorization/test/helpers.rb', line 152

def allowed(options)
  if options[:only]
    @test_class.run_all_assertions = false
  end
end

#denied(options) ⇒ Object



158
159
160
161
162
# File 'lib/declarative_authorization/test/helpers.rb', line 158

def denied(options)
  if options[:only]
    @test_class.run_all_assertions = false
  end
end

#params(_name, &_block) ⇒ Object



142
# File 'lib/declarative_authorization/test/helpers.rb', line 142

def params(_name, &_block);end

#privilege(_privilege, &block) ⇒ Object



148
149
150
# File 'lib/declarative_authorization/test/helpers.rb', line 148

def privilege(_privilege, &block)
  Blockenspiel.invoke(block, self)
end

#role(role, &block) ⇒ Object



144
145
146
# File 'lib/declarative_authorization/test/helpers.rb', line 144

def role(role, &block)
  Blockenspiel.invoke(block, self) if @test_class.run_role_test?(role)
end