Module: DejaVuNS

Includes:
Xampl
Defined in:
lib/deja-vu/model/recording.rb,
lib/deja-vu/model/dejavu.rb,
lib/deja-vu/model/record.rb,
lib/deja-vu/model/generated_model/DejaVuNS.rb

Overview

<recording pid=“”

           cookie=""
           stamp=""
           agent="">

  <record id=""
          stamp=""
          status=""
          method=""
          url=""
          request-time="">

    <header name="" value=""/>

    <body><![CDATA[HTML OR WHATEVER HERE]]></body>

    <param name="" value=""/>

    <multipart-reference name="" file-path=""/>

  </record>

</recording>

Defined Under Namespace

Modules: BodyAsChild, DejaVuAsChild, HeaderAsChild, MultipartReferenceAsChild, ParamAsChild, RecordAsChild, RecordingAsChild Classes: Body, DejaVu, Header, MultipartReference, Param, Record, Recording

Class Method Summary collapse

Class Method Details

.persistence_typeObject

Xampl.set_default_persister_format(:xml_format)



7
8
9
# File 'lib/deja-vu/model/dejavu.rb', line 7

def self.persistence_type
  Xampl.default_persister_kind
end

.pid_from_string(string) ⇒ Object



39
40
41
# File 'lib/deja-vu/model/dejavu.rb', line 39

def self.pid_from_string(string)
  string.downcase.gsub(/[ \/\\:\?'"%!@#\$\^&\*\(\)\+]/, '')
end

.rootObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/deja-vu/model/dejavu.rb', line 11

def self.root
  root = nil
  DejaVuNS.transaction do
    root = DejaVu['recordings']

    unless root

      root = DejaVu.lookup('recordings')

      unless root

        root = DejaVu.new('recordings') do | it |
          #it.setup_defaults
        end
      end
    end
  end
  root
end

.transactionObject



31
32
33
34
35
36
37
# File 'lib/deja-vu/model/dejavu.rb', line 31

def self.transaction
  result = nil
  Xampl.transaction('recordings',:filesystem,true,:xml_format) do
    result = yield
  end
  result
end