Class: NeuronCheckSystem::DeclarationContext
- Inherits:
-
Object
- Object
- NeuronCheckSystem::DeclarationContext
- Includes:
- Keywords
- Defined in:
- lib/neuroncheck/declaration.rb
Instance Attribute Summary collapse
-
#declaration ⇒ Object
readonly
Returns the value of attribute declaration.
Instance Method Summary collapse
- #args(*expecteds) ⇒ Object
-
#initialize ⇒ DeclarationContext
constructor
A new instance of DeclarationContext.
- #postcond(allow_instance_method: false, &cond_block) ⇒ Object
- #precond(allow_instance_method: false, &cond_block) ⇒ Object
- #returns(expected) ⇒ Object
- #val(expected) ⇒ Object (also: #must_be, #value)
Constructor Details
#initialize ⇒ DeclarationContext
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
#declaration ⇒ Object (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 |