Module: Kinescope

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

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.film(reel_name, &block) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/kinescope.rb', line 5

def self.film(reel_name,&block)
  FileUtils.mkdir_p('kinescoped')
  file_name = "kinescoped/#{reel_name}_reel.ml"
  begin
    Marshal.load(File.read(file_name))
  rescue
    data = yield
    File.open(file_name,'w') do |f|
      f.write(Marshal.dump(data))
    end
    data
  end
end