I’ve learned that a very quick and easy way to save a Ruby object to a
file is to use YAML e.g.
def saveMyObject
File.open(self.fileName,"a+") { |f|
f.write(self.to_yaml)
f.close
}
end
However, the article which showed this did not then explain how this
process could be reversed. I assume there must be a an equivalent
simple use of file ‘read’, but a straight forward ‘read’ seems to give
just a string, and I can find no ‘from_yaml’ method whihc would read
YAML-formatted text straight into a Ruby object (and thus re-create that
object originally used to create the YAML file) . I’m sure there must
be a quick and easy way to do this - any suggestions?
I’ve learned that a very quick and easy way to save a Ruby object to a
file is to use YAML e.g.
def saveMyObject
File.open(self.fileName,“a+”) { |f|
f.write(self.to_yaml)
f.close
}
end
No-one mentioned it but the f.close in the File.open block
is not required–the whole idea behind the block is to use
it to close the file automatically after it has executed.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.