Module: DejaVuNS::BodyAsChild
- Included in:
- Record
- Defined in:
- lib/deja-vu/model/generated_model/DejaVuNS.rb
Instance Method Summary collapse
- #add_body(body) ⇒ Object
- #body_child ⇒ Object (also: #body)
- #body_child=(v) ⇒ Object (also: #body=)
- #ensure_body ⇒ Object
- #init_body_as_child ⇒ Object
- #new_body {|body| ... } ⇒ Object
- #remove_body(body) ⇒ Object
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_child ⇒ Object 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_body ⇒ Object
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_child ⇒ Object
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
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 |