rx-file/lib/rx-file.rb

56 lines
966 B
Ruby
Raw Permalink Normal View History

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"
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
Symbol.class_eval do
2017-09-27 14:35:55 +02:00
def to_rxf()
":#{to_s}"
end
end
TrueClass.class_eval do
2017-09-27 14:35:55 +02:00
def to_rxf()
"true"
end
end
NilClass.class_eval do
2017-09-27 14:35:55 +02:00
def to_rxf()
"nil"
end
end
FalseClass.class_eval do
2017-09-27 14:35:55 +02:00
def to_rxf()
"false"
end
end
String.class_eval do
2017-09-27 14:35:55 +02:00
def to_rxf()
"'" + 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()
to_s
end
end