Module: Save
- Defined in:
- lib/metronome-odd/save.rb
Class Method Summary collapse
- .delete_obj(short_name) ⇒ Object
- .file_name_format(short_name) ⇒ Object
- .list ⇒ Object
- .load(file_name) ⇒ Object
- .load_obj(short_name) ⇒ Object
- .save_exist?(short_name) ⇒ Boolean
- .save_obj(short_name, obj) ⇒ Object
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 |
.list ⇒ Object
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
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 |