Module: DejaVuNS::HeaderAsChild
- Included in:
- Record
- Defined in:
- lib/deja-vu/model/generated_model/DejaVuNS.rb
Instance Method Summary collapse
- #add_header(header) ⇒ Object
- #ensure_header ⇒ Object
- #header_child ⇒ Object (also: #header)
- #header_child=(v) ⇒ Object (also: #header=)
- #init_header_as_child ⇒ Object
- #new_header {|header| ... } ⇒ Object
- #remove_header(header) ⇒ Object
Instance Method Details
#add_header(header) ⇒ Object
258 259 260 261 262 263 264 265 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 258 def add_header(header) accessed @children << header @header_child << header header.add_parent(self) changed return header end |
#ensure_header ⇒ Object
274 275 276 277 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 274 def ensure_header accessed new_header if 0 == header.size end |
#header_child ⇒ Object Also known as: header
241 242 243 244 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 241 def header_child accessed @header_child end |
#header_child=(v) ⇒ Object Also known as: header=
246 247 248 249 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 246 def header_child=(v) accessed @header_child = v end |
#init_header_as_child ⇒ Object
254 255 256 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 254 def init_header_as_child @header_child = [] end |
#new_header {|header| ... } ⇒ Object
267 268 269 270 271 272 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 267 def new_header accessed header = Header.new yield(header) if block_given? return add_header(header) end |
#remove_header(header) ⇒ Object
279 280 281 282 283 284 |
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 279 def remove_header(header) accessed changed @header_child.delete(header) @children.delete(header) end |