Class: FileEditor
- Inherits:
-
Object
- Object
- FileEditor
- Defined in:
- lib/theme_importer_rails/file_editor.rb
Instance Method Summary collapse
Instance Method Details
#edit_urls_in_css_file(file) ⇒ Object
2 3 4 5 6 7 8 9 10 |
# File 'lib/theme_importer_rails/file_editor.rb', line 2 def edit_urls_in_css_file(file) pattern = /(?<=url\(('|"))(.*?)(?=('|")\))/ temp = Tempfile.new("fonts2.css") File.open(file, "r+") do |f| f.each { |line| temp.puts line.gsub(pattern) { |match| "/assets/imported_theme/#{asset_type(match)}/#{match.to_s.split('/').last}"}} end temp.close FileUtils.mv(temp.path, file) end |