Module: ScrambledJpeg

Defined in:
lib/scrambled_jpeg.rb,
lib/scrambled_jpeg/version.rb

Constant Summary collapse

VERSION =
"0.1.5"

Class Method Summary collapse

Class Method Details

.scramble(filename, grain) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/scrambled_jpeg.rb', line 4

def scramble filename, grain
  ending, cache = (store = File.readlines filename).pop, []
  (new_file = File.open Time.now.hash.to_s + '.jpg', "w").write store.shift
  (grain || 5).times { new_file.write store.shift }
       .times {       cache << store.shift }
       .times { new_file.write store.shift }
       .times { new_file.write cache.shift } until store.empty? && cache.empty?
  new_file.write ending && new_file.close
end