Class: DejaVuNS::Recording
- Inherits:
-
Object
- Object
- DejaVuNS::Recording
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
#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.
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_recordings ⇒ Object
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
|
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_query ⇒ Object
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_name ⇒ Object
779
780
781
|
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 779
def Recording.module_name
@@module_name
end
|
.ns ⇒ Object
767
768
769
|
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 767
def Recording.ns
@@ns
end
|
.ns_tag ⇒ Object
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_name ⇒ Object
775
776
777
|
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 775
def Recording.safe_name
@@safe_name
end
|
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
|
.tag ⇒ Object
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
|
#agent ⇒ Object
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
|
#attributes ⇒ Object
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_attributes ⇒ Object
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
|
#cookie ⇒ Object
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
|
610
611
612
|
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 610
def default_persister_format
@@default_persister_format
end
|
#get_the_index ⇒ Object
811
812
813
|
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 811
def get_the_index
@pid
end
|
#indexed_by ⇒ Object
807
808
809
|
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 807
def indexed_by
:pid
end
|
#ip ⇒ Object
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_name ⇒ Object
799
800
801
|
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 799
def module_name
@@module_name
end
|
#ns ⇒ Object
787
788
789
|
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 787
def ns
@@ns
end
|
#ns_tag ⇒ Object
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
|
#pid ⇒ Object
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
Xampl.auto_uncache(self) if @pid
@pid = v
changed
Xampl.auto_cache(self) if v
end
|
#safe_name ⇒ Object
795
796
797
|
# File 'lib/deja-vu/model/generated_model/DejaVuNS.rb', line 795
def safe_name
@@safe_name
end
|
#scheduled_for_deletion_at ⇒ Object
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
|
#stamp ⇒ Object
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
|
#tag ⇒ Object
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
|