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