module Fluent::Compat::FileUtil
Private Class Methods
writable?(path)
click to toggle source
Check file is writable if file exists Check directory is writable if file does not exist
@param [String] path File path @return [Boolean] file is writable or not
# File lib/fluent/compat/file_util.rb, line 25 def writable?(path) return false if File.directory?(path) return File.writable?(path) if File.exist?(path) dirname = File.dirname(path) return false if !File.directory?(dirname) File.writable?(dirname) end
writable_p?(path)
click to toggle source
Check file is writable in conjunction with mkdir_p(dirname(path))
@param [String] path File path @return [Boolean] file writable or not
# File lib/fluent/compat/file_util.rb, line 39 def writable_p?(path) return false if File.directory?(path) return File.writable?(path) if File.exist?(path) dirname = File.dirname(path) until File.exist?(dirname) dirname = File.dirname(dirname) end return false if !File.directory?(dirname) File.writable?(dirname) end
Private Instance Methods
writable?(path)
click to toggle source
Check file is writable if file exists Check directory is writable if file does not exist
@param [String] path File path @return [Boolean] file is writable or not
# File lib/fluent/compat/file_util.rb, line 25 def writable?(path) return false if File.directory?(path) return File.writable?(path) if File.exist?(path) dirname = File.dirname(path) return false if !File.directory?(dirname) File.writable?(dirname) end
writable_p?(path)
click to toggle source
Check file is writable in conjunction with mkdir_p(dirname(path))
@param [String] path File path @return [Boolean] file writable or not
# File lib/fluent/compat/file_util.rb, line 39 def writable_p?(path) return false if File.directory?(path) return File.writable?(path) if File.exist?(path) dirname = File.dirname(path) until File.exist?(dirname) dirname = File.dirname(dirname) end return false if !File.directory?(dirname) File.writable?(dirname) end