Skip to content

Instantly share code, notes, and snippets.

@siers
Created April 8, 2013 09:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save siers/5335673 to your computer and use it in GitHub Desktop.
Save siers/5335673 to your computer and use it in GitHub Desktop.
send serialized data from one ruby console to another
def _open name, mode
fn = "/tmp/.marshal.store.#{ name.to_s.gsub(/[^\w]/, '') }"
File.open(fn, mode)
end
# burry some_data => :significant_name
def b opts
data, name = opts.first
name = name.chr if name.is_a? Fixnum # in case of b stuff => ?a for 1.8.7
(f = _open(name, 'w')).write((m = Marshal.dump(data)))
f.close
end
# resurrect :significant_name
def r name
Marshal.restore(_open(name, 'r').read)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment