Class: Transfer

Inherits:
Object
  • Object
show all
Defined in:
lib/transfer.rb

Class Method Summary collapse

Class Method Details

.export(directory, struct) ⇒ Object



5
6
7
8
9
10
# File 'lib/transfer.rb', line 5

def self.export(directory, struct)
  File.open(directory, 'w') do |file|
    encoded = Marshal.dump(struct)
    file.write([encoded].pack('u'))
  end
end

.import(directory) ⇒ Object



12
13
14
15
16
17
# File 'lib/transfer.rb', line 12

def self.import(directory)
  File.open(directory, 'r') do |file|
    decoded = file.read.unpack('u')
    return Marshal.load(decoded.first)
  end
end