Class: FileEditor

Inherits:
Object
  • Object
show all
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