summaryrefslogtreecommitdiff
path: root/test/soap/marshal/cmarshal.rb
blob: d1f66b5b1e4c892e4d7bcdf59aaa085dd03c509d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
module CMarshal
  class << self
  public
    def ruby
      class << self
	def dump(o)
	  Marshal.dump(o)
	end
  
   	def load(o)
    	  Marshal.load(o)
     	end
      end
    end

    def amarshal
      require 'amarshal'
      class << self
	def dump(o)
	  AMarshal.dump(o)
	end
  
   	def load(o)
    	  AMarshal.load(o)
     	end
      end
    end
  
    def to_src
      require 'to_src'
      ToSrc.independent(false)
      class << self
      	def dump(o)
       	  ToSrc.reset
  	  o.to_src
   	end
  
   	def load(o)
  	  eval(o)
   	end
      end
    end
  
    def to_source
      require 'ToSource'
      class << self
      	def dump(o)
  	  o.to_source
   	end
  
   	def load(o)
  	  eval(o)
   	end
      end
    end

    class ClXmlSerialContainer
      attr_accessor :var
    end

    def clxmlserial
      require 'cl/xmlserial'
      ClXmlSerialContainer.instance_eval { include XmlSerialization }
      class << self
      	def dump(o)
          c = ClXmlSerialContainer.new
          c.var = o
          c.to_xml
   	end
  
   	def load(o)
          ClXmlSerialContainer.from_xml(o).var
   	end
      end
    end

    def soap4r
      require 'soap/marshal'
      class << self
      	def dump(o)
       	  SOAP::Marshal.dump(o)
	end
  
   	def load(o)
  	  SOAP::Marshal.load(o)
   	end
      end
    end
  
    def xmarshal
      require 'xmarshal'
      class << self
      	def dump(o)
  	  XMarshal.dump(o)
   	end
  
   	def load(o)
  	  XMarshal.load(o)
   	end
      end
    end
  
    def xmlrpc
      require 'xmlrpc/marshal'
      class << self
      	def dump(o)
  	  XMLRPC::Marshal.dump(o)
   	end
  
   	def load(o)
  	  XMLRPC::Marshal.load(o)
   	end
      end
    end
  
    def tmarshal
      require 'tmarshal'
      class << self
      	def dump(o)
  	  TMarshal.dump(o)
   	end
  
   	def load(o)
  	  TMarshal.restore(o)
   	end
      end
    end
  
    def yaml
      require 'yaml'
      class << self
      	def dump(o)
  	  o.to_yaml
   	end
  
   	def load(o)
  	  YAML.load(o)
   	end
      end
    end
  end
end