Module: Save

Defined in:
lib/metronome-odd/save.rb

Class Method Summary collapse

Class Method Details

.delete_obj(short_name) ⇒ Object



26
27
28
29
# 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) ⇒ Object



2
3
4
# File 'lib/metronome-odd/save.rb', line 2

def self.file_name_format(short_name)
  "./sp." + short_name + ".marshal"
end

.listObject



31
32
33
34
35
36
37
38
39
40
41
# 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) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 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) ⇒ Object



21
22
23
24
# 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) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
# 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) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# 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