2015-06-15 07:21:15 +02:00
|
|
|
# Most of the external functionality is in the writer
|
|
|
|
|
|
|
|
# if you want some attributes not written also check volotile
|
|
|
|
|
2017-09-27 14:35:55 +02:00
|
|
|
require_relative "rx-file/util"
|
|
|
|
require_relative "rx-file/node"
|
|
|
|
require_relative "rx-file/simple_node"
|
|
|
|
require_relative "rx-file/object_node"
|
|
|
|
require_relative "rx-file/members"
|
|
|
|
require_relative "rx-file/volotile"
|
|
|
|
require_relative "rx-file/writer"
|
|
|
|
require_relative "rx-file/array_node"
|
|
|
|
require_relative "rx-file/hash_node"
|
|
|
|
require_relative "rx-file/occurence"
|
2015-05-03 19:16:06 +02:00
|
|
|
|
2017-09-27 15:44:07 +02:00
|
|
|
Object.class_eval do
|
|
|
|
def to_rxf
|
|
|
|
RxFile.write(self)
|
|
|
|
end
|
|
|
|
end
|
2015-06-16 17:51:30 +02:00
|
|
|
Class.class_eval do
|
2017-09-27 14:35:55 +02:00
|
|
|
def to_rxf
|
2015-06-16 17:51:30 +02:00
|
|
|
self.name
|
|
|
|
end
|
|
|
|
end
|
2015-05-03 19:16:06 +02:00
|
|
|
Symbol.class_eval do
|
2017-09-27 14:35:55 +02:00
|
|
|
def to_rxf()
|
2015-05-03 19:16:06 +02:00
|
|
|
":#{to_s}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
TrueClass.class_eval do
|
2017-09-27 14:35:55 +02:00
|
|
|
def to_rxf()
|
2015-05-03 19:16:06 +02:00
|
|
|
"true"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
NilClass.class_eval do
|
2017-09-27 14:35:55 +02:00
|
|
|
def to_rxf()
|
2015-05-03 19:16:06 +02:00
|
|
|
"nil"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
FalseClass.class_eval do
|
2017-09-27 14:35:55 +02:00
|
|
|
def to_rxf()
|
2015-05-03 19:16:06 +02:00
|
|
|
"false"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
String.class_eval do
|
2017-09-27 14:35:55 +02:00
|
|
|
def to_rxf()
|
2015-05-03 19:16:06 +02:00
|
|
|
"'" + self + "'"
|
|
|
|
end
|
|
|
|
end
|
2019-02-07 17:05:05 +01:00
|
|
|
Integer.class_eval do
|
2017-09-27 14:35:55 +02:00
|
|
|
def to_rxf()
|
2015-05-03 19:16:06 +02:00
|
|
|
to_s
|
|
|
|
end
|
|
|
|
end
|