|
@@ -0,0 +1,25 @@
|
|
|
+class Chef
|
|
|
+ class Resource
|
|
|
+ class File
|
|
|
+ def include?(str)
|
|
|
+ return false unless ::File.exists?(@path)
|
|
|
+
|
|
|
+ file_content = ::File.open(@path).read
|
|
|
+ if file_content =~ /#{str}/
|
|
|
+ Chef::Log.info("file[#{@path}] contains the string '#{str}'")
|
|
|
+ true
|
|
|
+ else
|
|
|
+ Chef::Log.info("file[#{@path}] doesn't contains the string '#{str}'")
|
|
|
+ false
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ def replace(str, str2)
|
|
|
+ Chef::Log.info("replacing '#{str}' with '#{str2}' at #{@path}")
|
|
|
+ old_content = ::File.open(@path).read
|
|
|
+ content old_content.gsub(str, str2)
|
|
|
+ end
|
|
|
+ end
|
|
|
+ end
|
|
|
+end
|
|
|
+
|