Pathname::write: allow optional override
This commit is contained in:
		
							parent
							
								
									7d4fadc2bb
								
							
						
					
					
						commit
						93d46c6d6c
					
				@ -150,8 +150,8 @@ class Pathname
 | 
			
		||||
  alias old_write write
 | 
			
		||||
 | 
			
		||||
  # We assume this pathname object is a file, obviously
 | 
			
		||||
  def write(content, *open_args)
 | 
			
		||||
    raise "Will not overwrite #{self}" if exist?
 | 
			
		||||
  def write(content, overwrite = false, *open_args)
 | 
			
		||||
    raise "Will not overwrite #{self}" if exist? && !overwrite
 | 
			
		||||
 | 
			
		||||
    dirname.mkpath
 | 
			
		||||
    open("w", *open_args) { |f| f.write(content) }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user