class NeuronCheckSystem::DeclarationContext
Attributes
declaration[R]
Public Class Methods
new()
click to toggle source
# File lib/neuroncheck/declaration.rb, line 119 def initialize @declaration = Declaration.new end
Public Instance Methods
args(*expecteds)
click to toggle source
# File lib/neuroncheck/declaration.rb, line 123 def args(*expecteds) declared_caller_locations = caller(1, 1) @declaration.arg_matchers = expecteds.map{|x| NeuronCheckSystem.get_appropriate_matcher(x, declared_caller_locations)} end
postcond(allow_instance_method: false, &cond_block)
click to toggle source
# File lib/neuroncheck/declaration.rb, line 138 def postcond(allow_instance_method: false, &cond_block) @declaration.postcond = cond_block @declaration.postcond_allow_instance_method = allow_instance_method end
precond(allow_instance_method: false, &cond_block)
click to toggle source
# File lib/neuroncheck/declaration.rb, line 133 def precond(allow_instance_method: false, &cond_block) @declaration.precond = cond_block @declaration.precond_allow_instance_method = allow_instance_method end
returns(expected)
click to toggle source
# File lib/neuroncheck/declaration.rb, line 128 def returns(expected) declared_caller_locations = caller(1, 1) @declaration.return_matcher = NeuronCheckSystem.get_appropriate_matcher(expected, declared_caller_locations) end
val(expected)
click to toggle source
# File lib/neuroncheck/declaration.rb, line 143 def val(expected) declared_caller_locations = caller(1, 1) @declaration.attr_matcher = NeuronCheckSystem.get_appropriate_matcher(expected, declared_caller_locations) end