Class: NeuronCheckSystem::DeclarationContext

Inherits:
Object
  • Object
show all
Includes:
Keywords
Defined in:
lib/neuroncheck/declaration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDeclarationContext

Returns a new instance of DeclarationContext.



119
120
121
# File 'lib/neuroncheck/declaration.rb', line 119

def initialize
  @declaration = Declaration.new
end

Instance Attribute Details

#declarationObject (readonly)

Returns the value of attribute declaration.



117
118
119
# File 'lib/neuroncheck/declaration.rb', line 117

def declaration
  @declaration
end

Instance Method Details

#args(*expecteds) ⇒ Object



123
124
125
126
# 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) ⇒ Object



138
139
140
141
# 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) ⇒ Object



133
134
135
136
# 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) ⇒ Object



128
129
130
131
# 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) ⇒ Object Also known as: must_be, value



143
144
145
146
# 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