class RubyLepton::Base
Public Class Methods
compress(source_file, options={})
click to toggle source
# File lib/ruby_lepton.rb, line 8 def compress(source_file, options={}) generated_file = "output/"+SecureRandom.hex(4)+".lep" `lepton -memory=1024M -threadmemory=128M #{source_file} #{generated_file}` if File.exist? generated_file output = File.open(generated_file, 'rb') if options[:binary].to_s == "true" File.delete(generated_file) return output.read else puts "Compressed file saved to: " + generated_file return generated_file end else puts "Error in compression" end end
decompress(source_file, options={})
click to toggle source
# File lib/ruby_lepton.rb, line 25 def decompress(source_file, options={}) generated_file = "output/"+SecureRandom.hex(4)+".jpeg" `lepton -memory=1024M -threadmemory=128M #{source_file} #{generated_file}` if File.exist? generated_file output = File.open(generated_file, 'rb') if options[:binary].to_s == "true" File.delete(generated_file) return output.read else puts "Decompressed file saved to: " + generated_file return generated_file end else puts "Error in decompression" end end