rx-file/lib/rx-file.rb

56 lines
965 B
Ruby

# Most of the external functionality is in the writer
# if you want some attributes not written also check volotile
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"
Object.class_eval do
def to_rxf
RxFile.write(self)
end
end
Class.class_eval do
def to_rxf
self.name
end
end
Symbol.class_eval do
def to_rxf()
":#{to_s}"
end
end
TrueClass.class_eval do
def to_rxf()
"true"
end
end
NilClass.class_eval do
def to_rxf()
"nil"
end
end
FalseClass.class_eval do
def to_rxf()
"false"
end
end
String.class_eval do
def to_rxf()
"'" + self + "'"
end
end
Fixnum.class_eval do
def to_rxf()
to_s
end
end