class EnterRockstar::Utils
shared utility code for different modules
Public Class Methods
load_json(file)
click to toggle source
# File lib/enter_rockstar/utils.rb, line 8 def self.load_json(file) if File.exist?(file) && file.end_with?('.gz') data = Zlib::GzipReader.new(StringIO.new(IO.read(file))).read elsif File.exist? file.sub('.gz', '') data = IO.read(file.sub('.gz', '')) else raise IOError, "File not found: #{file}" end data end
save_file(filename, contents)
click to toggle source
# File lib/enter_rockstar/utils.rb, line 20 def self.save_file(filename, contents) File.open(filename, 'w') do |f| gz = Zlib::GzipWriter.new(f) gz.write contents gz.close end puts "Saved as #{filename}" end
save_plain(filename, contents)
click to toggle source
# File lib/enter_rockstar/utils.rb, line 29 def self.save_plain(filename, contents) File.open(filename, 'w') do |f| f.write contents end puts "Saved as #{filename}" end