51 lines
898 B
Ruby
51 lines
898 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"
|
|
|
|
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
|