plain_file.rb 971 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. action :replace do
  2. file new_resource.name do
  3. old_content = IO.read new_resource.name
  4. if old_content =~ /#{new_resource.before}/
  5. content old_content.gsub(new_resource.before, new_resource.after)
  6. end
  7. owner new_resource.owner
  8. group new_resource.group
  9. end
  10. end
  11. action :add do
  12. file new_resource.name do
  13. if ::File.exists? new_resource.name
  14. old_content = IO.read new_resource.name
  15. else
  16. old_content = ""
  17. end
  18. old_content << new_resource.new_line + "\n"
  19. content old_content
  20. owner new_resource.owner
  21. group new_resource.group
  22. end
  23. end
  24. action :remove do
  25. file new_resource.name do
  26. if ::File.exists? new_resource.name
  27. old_content = IO.read new_resource.name
  28. new_content = ""
  29. old_content.each do |line|
  30. new_content << line unless line =~ /#{new_resource.pattern}/
  31. end
  32. content new_content
  33. owner new_resource.owner
  34. group new_resource.group
  35. end
  36. end
  37. end