Method: RMTools.prepare_write

Defined in:
lib/rmtools/fs/io.rb

.prepare_write(df, value) {|df, value| ... } ⇒ Object

Yields:

  • (df, value)


16
17
18
19
20
21
22
23
24
25
# File 'lib/rmtools/fs/io.rb', line 16

def self.prepare_write(df, value)
  return false if value.nil?
  value = value.inspect unless value.class == String
  value = value.force_encoding('UTF-8') if RUBY_VERSION > '1.9'
  df = df.tr '\\', '/'
  path = File.dirname(df)
  FileUtils.mkpath(path) if !File.directory?(path)
  yield df, value
  value.size
end