Class: DejaVuNS::DejaVu

Inherits:
Object
  • Object
show all
Includes:
RecordingAsChild, Xampl::XamplPersistedObject, Xampl::XamplWithDataContent
Defined in:
lib/deja-vu/model/generated_model/DejaVuNS.rb

Constant Summary collapse

@@default_persister_format =
nil
@@tag =
"deja-vu"
@@ns =
"http://soldierofcode.com/deja-vu"
@@ns_tag =
"{http://soldierofcode.com/deja-vu}deja-vu"
@@module_name =
"DejaVuNS"
@@safe_name =
"DejaVuNS_deja_vu"
@@attributes =
[
  [ :@pid, "pid" ],
  [ :@scheduled_for_deletion_at, "scheduled-for-deletion-at" ],
]

Class Method Summary collapse

Instance Method Summary collapse

Methods included from RecordingAsChild

#add_recording, #ensure_recording, #init_recording_as_child, #new_recording, #recording_child, #recording_child=, #remove_recording

Constructor Details

#initialize(index = nil) {|_self| ... } ⇒ DejaVu

Returns a new instance of DejaVu.

Yields:

  • (_self)

Yield Parameters:



497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 497

def initialize(index=nil)
  @pid = index if index
  super()

  @pid = nil if not defined? @pid
  @scheduled_for_deletion_at = nil if not defined? @scheduled_for_deletion_at

  init_xampl_object
  init_data_content
  init_recording_as_child

  yield(self) if block_given?
  init_hook

  changed
end

Class Method Details

.[](pid) ⇒ Object



469
470
471
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 469

def DejaVu.[](pid)
  Xampl.lookup(DejaVu, pid)
end

.default_persister_formatObject



436
437
438
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 436

def DejaVu.default_persister_format
  @@default_persister_format
end

.find_by_queryObject



443
444
445
446
447
448
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 443

def DejaVu.find_by_query
  things = Xampl.find_xampl do | q |
     q.add_condition('class', :equals, self.name)
     yield(q)
   end
end

.lookup(pid) ⇒ Object



465
466
467
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 465

def DejaVu.lookup(pid)
  Xampl.lookup(DejaVu, pid)
end

.module_nameObject



546
547
548
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 546

def DejaVu.module_name
  @@module_name
end

.nsObject



534
535
536
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 534

def DejaVu.ns
  @@ns
end

.ns_tagObject



538
539
540
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 538

def DejaVu.ns_tag
  @@ns_tag
end

.persisted?Boolean



522
523
524
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 522

def DejaVu.persisted?
  return :pid
end

.safe_nameObject



542
543
544
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 542

def DejaVu.safe_name
  @@safe_name
end

.set_default_persister_format(format) ⇒ Object



439
440
441
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 439

def DejaVu.set_default_persister_format(format)
  @@default_persister_format = format
end

.tagObject



530
531
532
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 530

def DejaVu.tag
  @@tag
end

Instance Method Details

#after_visit(visitor) ⇒ Object



598
599
600
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 598

def after_visit(visitor)
  visitor.after_visit_deja_vu(self)
end

#append_to(other) ⇒ Object



518
519
520
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 518

def append_to(other)
  other.add_deja_vu(self)
end

#attributesObject



570
571
572
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 570

def attributes
  @@attributes
end

#before_visit(visitor) ⇒ Object



590
591
592
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 590

def before_visit(visitor)
  visitor.before_visit_deja_vu(self)
end

#clear_non_persistent_index_attributesObject



514
515
516
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 514

def clear_non_persistent_index_attributes
  @scheduled_for_deletion_at = nil
end

#default_persister_formatObject



433
434
435
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 433

def default_persister_format
  @@default_persister_format
end

#get_the_indexObject



578
579
580
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 578

def get_the_index
  @pid
end

#indexed_byObject



574
575
576
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 574

def indexed_by
  :pid
end

#module_nameObject



566
567
568
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 566

def module_name
  @@module_name
end

#nsObject



554
555
556
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 554

def ns
  @@ns
end

#ns_tagObject



558
559
560
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 558

def ns_tag
  @@ns_tag
end

#persisted?Boolean



526
527
528
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 526

def persisted?
  return :pid
end

#pidObject



473
474
475
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 473

def pid
  @pid
end

#pid=(v) ⇒ Object



477
478
479
480
481
482
483
484
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 477

def pid=(v)
  accessed
      # This is kind of optimistic, I think you are in trouble if you do this
  Xampl.auto_uncache(self) if @pid
  @pid = v
  changed
  Xampl.auto_cache(self) if v
end

#safe_nameObject



562
563
564
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 562

def safe_name
  @@safe_name
end

#scheduled_for_deletion_atObject



486
487
488
489
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 486

def scheduled_for_deletion_at
  accessed
  @scheduled_for_deletion_at
end

#scheduled_for_deletion_at=(v) ⇒ Object



491
492
493
494
495
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 491

def scheduled_for_deletion_at=(v)
 accessed
 changed
 @scheduled_for_deletion_at = v
end

#set_the_index(index) ⇒ Object



582
583
584
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 582

def set_the_index(index)
  @pid = index
end

#substitute_in_visit(visitor) ⇒ Object



586
587
588
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 586

def substitute_in_visit(visitor)
  return visitor.substitute_in_visit_deja_vu(self) || self
end

#tagObject



550
551
552
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 550

def tag
  @@tag
end

#visit(visitor) ⇒ Object



594
595
596
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 594

def visit(visitor)
  visitor.visit_deja_vu(self)
end