Module: DejaVuNS::BodyAsChild

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

Instance Method Summary collapse

Instance Method Details

#add_body(body) ⇒ Object



305
306
307
308
309
310
311
312
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 305

def add_body(body)
  accessed
  @children << body
  @body_child << body
  body.add_parent(self)
  changed
  return body
end

#body_childObject Also known as: body



288
289
290
291
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 288

def body_child
  accessed
  @body_child
end

#body_child=(v) ⇒ Object Also known as: body=



293
294
295
296
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 293

def body_child=(v)
  accessed
  @body_child = v
end

#ensure_bodyObject



321
322
323
324
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 321

def ensure_body
  accessed
  new_body if 0 == body.size
end

#init_body_as_childObject



301
302
303
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 301

def init_body_as_child
  @body_child = []
end

#new_body {|body| ... } ⇒ Object

Yields:



314
315
316
317
318
319
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 314

def new_body
  accessed
  body = Body.new
  yield(body) if block_given?
  return add_body(body)
end

#remove_body(body) ⇒ Object



326
327
328
329
330
331
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 326

def remove_body(body)
  accessed
  changed
  @body_child.delete(body)
  @children.delete(body)
end