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
must_be(expected)
Alias for: val
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
Also aliased as: must_be, value
value(expected)
Alias for: val