module Save

Public Class Methods

delete_obj(short_name) click to toggle source
# File lib/metronome-odd/save.rb, line 26
def self.delete_obj(short_name)
  file_name = Save.file_name_format(short_name)
  Save.delete(file_name)
end
file_name_format(short_name) click to toggle source
# File lib/metronome-odd/save.rb, line 2
def self.file_name_format(short_name)
  "./sp." + short_name + ".marshal"
end
list() click to toggle source
# File lib/metronome-odd/save.rb, line 31
def self.list
  list = []
  ls = Dir.entries(".")
  ls.each do |f|
    m = f.match(/^sp\.(?<name>\w+)\.marshal$/)
    if m
      list.push(m[:name])
    end
  end
  list
end
load(file_name) click to toggle source
# File lib/metronome-odd/save.rb, line 43
def self.load(file_name)
  if File.exist?(file_name)
    begin
      file_handler = File.open(file_name, "r")
      obj = Marshal.load(file_handler)
      file_handler.close
    rescue
      obj = false
    end
  else
    obj = nil
  end
  obj
end
load_obj(short_name) click to toggle source
# File lib/metronome-odd/save.rb, line 21
def self.load_obj(short_name)
  file_name = Save.file_name_format(short_name)
  Save.load(file_name)
end
save_exist?(short_name) click to toggle source
# File lib/metronome-odd/save.rb, line 6
def self.save_exist?(short_name)
  File.exist?(Save.file_name_format(short_name))
end
save_obj(short_name, obj) click to toggle source
# File lib/metronome-odd/save.rb, line 10
def self.save_obj(short_name, obj)
  file_name = Save.file_name_format(short_name)
  file_handler = File.open(file_name, "w") {|to_file| Marshal.dump(obj, to_file)}
  file_handler.close
  if File.exist?(file_name)
    return 0
  else
    return -1
  end
end