Module: DejaVuNS::HeaderAsChild

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

Instance Method Summary collapse

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_headerObject



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



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

Yields:



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