Method: Cfruby::FileEditCached#write

Defined in:
lib/libcfenjin/fileeditcached.rb

#write(dobackup = true) ⇒ Object



123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/libcfenjin/fileeditcached.rb', line 123

def write dobackup=true
	if !File.exist? @filename and !@createnew
		# $logger.log "EditFile not creating (non existent file) #{@filename}"
		return
	end
	
	if changed?    
		if dobackup and File.exist? @filename
			FileOps.backup @filename
		end
		# $logger.log "EditFile writing updated #{@filename}"
		FileOps.flock(@filename,'w') { | f |
			@lines.each do | line |
				f.puts line
			end
		}
	else
		# $logger.log "EditFile #{@filename} unchanged"
	end
end