Module: DejaVuNS::ParamAsChild

Included in:
Record
Defined in:
lib/deja-vu/model/generated_model/DejaVuNS.rb

Instance Method Summary collapse

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_paramObject



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_childObject



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

Yields:



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_childObject 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