Class: DejaVuNS::Recording

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

Constant Summary collapse

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

Class Method Summary collapse

Instance Method Summary collapse

Methods included from RecordAsChild

#add_record, #ensure_record, #init_record_as_child, #new_record, #record_child, #record_child=, #remove_record

Constructor Details

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

Returns a new instance of Recording.

Yields:

  • (_self)

Yield Parameters:



722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 722

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

  @pid = nil if not defined? @pid
  @cookie = nil if not defined? @cookie
  @stamp = nil if not defined? @stamp
  @agent = nil if not defined? @agent
  @ip = nil if not defined? @ip
  @scheduled_for_deletion_at = nil if not defined? @scheduled_for_deletion_at

  init_xampl_object
  init_data_content
  init_record_as_child

  yield(self) if block_given?
  init_hook

  changed
end

Class Method Details

.[](pid) ⇒ Object



650
651
652
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 650

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

.all_recordingsObject



44
45
46
47
48
49
50
51
52
# File 'lib/deja-vu/model/recording.rb', line 44

def self.all_recordings
  recordings = []
  DejaVuNS.transaction do
    DejaVuNS.root.recording.each do |rec|
      recordings << rec
    end
  end
  recordings
end

.default_persister_formatObject



613
614
615
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 613

def Recording.default_persister_format
  @@default_persister_format
end

.find_by_identifier(ident) ⇒ Object



29
30
31
32
33
34
# File 'lib/deja-vu/model/recording.rb', line 29

def self.find_by_identifier(ident)
  DejaVuNS.root.recording.each do |rec|
    return rec if rec.cookie == ident
  end
  nil
end

.find_by_pid(pid) ⇒ Object



36
37
38
39
40
41
42
# File 'lib/deja-vu/model/recording.rb', line 36

def self.find_by_pid(pid)
  rec = nil
  DejaVuNS.transaction do
    rec = DejaVuNS.root.recording[pid]
  end
  rec
end

.find_by_queryObject



620
621
622
623
624
625
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 620

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

.lookup(pid) ⇒ Object



646
647
648
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 646

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

.module_nameObject



779
780
781
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 779

def Recording.module_name
  @@module_name
end

.nsObject



767
768
769
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 767

def Recording.ns
  @@ns
end

.ns_tagObject



771
772
773
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 771

def Recording.ns_tag
  @@ns_tag
end

.persisted?Boolean



755
756
757
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 755

def Recording.persisted?
  return :pid
end

.safe_nameObject



775
776
777
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 775

def Recording.safe_name
  @@safe_name
end

.set_default_persister_format(format) ⇒ Object



616
617
618
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 616

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

.tagObject



763
764
765
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 763

def Recording.tag
  @@tag
end

Instance Method Details

#after_visit(visitor) ⇒ Object



831
832
833
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 831

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

#agentObject



689
690
691
692
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 689

def agent
  accessed
  @agent
end

#agent=(v) ⇒ Object



694
695
696
697
698
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 694

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

#append_to(other) ⇒ Object



751
752
753
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 751

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

#attributesObject



803
804
805
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 803

def attributes
  @@attributes
end

#before_visit(visitor) ⇒ Object



823
824
825
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 823

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

#clear_non_persistent_index_attributesObject



743
744
745
746
747
748
749
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 743

def clear_non_persistent_index_attributes
  @cookie = nil
  @stamp = nil
  @agent = nil
  @ip = nil
  @scheduled_for_deletion_at = nil
end


667
668
669
670
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 667

def cookie
  accessed
  @cookie
end

#cookie=(v) ⇒ Object



672
673
674
675
676
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 672

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

#default_persister_formatObject



610
611
612
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 610

def default_persister_format
  @@default_persister_format
end

#get_the_indexObject



811
812
813
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 811

def get_the_index
  @pid
end

#indexed_byObject



807
808
809
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 807

def indexed_by
  :pid
end

#ipObject



700
701
702
703
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 700

def ip
  accessed
  @ip
end

#ip=(v) ⇒ Object



705
706
707
708
709
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 705

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

#module_nameObject



799
800
801
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 799

def module_name
  @@module_name
end

#nsObject



787
788
789
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 787

def ns
  @@ns
end

#ns_tagObject



791
792
793
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 791

def ns_tag
  @@ns_tag
end

#persisted?Boolean



759
760
761
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 759

def persisted?
  return :pid
end

#pidObject



654
655
656
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 654

def pid
  @pid
end

#pid=(v) ⇒ Object



658
659
660
661
662
663
664
665
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 658

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



795
796
797
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 795

def safe_name
  @@safe_name
end

#scheduled_for_deletion_atObject



711
712
713
714
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 711

def scheduled_for_deletion_at
  accessed
  @scheduled_for_deletion_at
end

#scheduled_for_deletion_at=(v) ⇒ Object



716
717
718
719
720
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 716

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

#set_the_index(index) ⇒ Object



815
816
817
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 815

def set_the_index(index)
  @pid = index
end

#stampObject



678
679
680
681
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 678

def stamp
  accessed
  @stamp
end

#stamp=(v) ⇒ Object



683
684
685
686
687
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 683

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

#substitute_in_visit(visitor) ⇒ Object



819
820
821
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 819

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

#tagObject



783
784
785
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 783

def tag
  @@tag
end

#visit(visitor) ⇒ Object



827
828
829
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 827

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