Module: DejaVuNS::ParamAsChild
- Included in:
- Record
- Defined in:
- lib/deja-vu/model/generated_model/DejaVuNS.rb
Instance Method Summary collapse
- #add_param(param) ⇒ Object
- #ensure_param ⇒ Object
- #init_param_as_child ⇒ Object
- #new_param {|param| ... } ⇒ Object
- #param_child ⇒ Object (also: #param)
- #param_child=(v) ⇒ Object (also: #param=)
- #remove_param(param) ⇒ Object
Instance Method Details
#add_param(param) ⇒ Object
352 353 354 355 356 357 358 359 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 352 def add_param(param) accessed @children << param @param_child << param param.add_parent(self) changed return param end |
#ensure_param ⇒ Object
368 369 370 371 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 368 def ensure_param accessed new_param if 0 == param.size end |
#init_param_as_child ⇒ Object
348 349 350 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 348 def init_param_as_child @param_child = [] end |
#new_param {|param| ... } ⇒ Object
361 362 363 364 365 366 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 361 def new_param accessed param = Param.new yield(param) if block_given? return add_param(param) end |
#param_child ⇒ Object Also known as: param
335 336 337 338 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 335 def param_child accessed @param_child end |
#param_child=(v) ⇒ Object Also known as: param=
340 341 342 343 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 340 def param_child=(v) accessed @param_child = v end |
#remove_param(param) ⇒ Object
373 374 375 376 377 378 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 373 def remove_param(param) accessed changed @param_child.delete(param) @children.delete(param) end |