Lets say I have the object line from class Line:
class Line
def initialize point1, point2
@p1 = point1
@p2 = point2
end
Like this:
class Line
attr_reader :p1, :p2
def initialize point1, point2
@p1 = point1
@p2 = point2
end
end
line = Line.new([1,2], [3,4])
Save line
:
FNAME = 'my_file'
File.open(FNAME, 'wb') {|f| f.write(Marshal.dump(line))}
Retrieve into line1
:
line1 = Marshal.load(File.binread(FNAME))
Confirm it works:
line1.p1 # => [1, 2]