module ThemeImporterRails

Constants

VERSION

Public Class Methods

clean() click to toggle source
# File lib/theme_importer_rails.rb, line 42
def self.clean
  FileUtils.rm_rf("#{Rails.root}/vendor/assets/imported_theme") if Dir.exist?("#{Rails.root}/vendor/assets/imported_theme")
  FileUtils.rm_rf("#{Rails.root}/public/assets/imported_theme") if Dir.exist?("#{Rails.root}/public/assets/imported_theme")
end
import_theme(theme_origin) click to toggle source
# File lib/theme_importer_rails.rb, line 11
def self.import_theme(theme_origin)
  sorter = FileSorter.new(theme_origin)
  puts "finding asset files..."
  sorter.find_css
  sorter.find_sass
  sorter.find_js
  sorter.find_font_files
  sorter.find_images
  puts "done!"
  puts "sorting asset files..."
  sorter.move_css_files
  sorter.compile_and_move_sass
  sorter.move_js_files
  sorter.move_font_files
  sorter.move_images
  puts "done!"

  puts "generating manifest files..."
  sorter.generate_css_manifest
  sorter.generate_js_manifest
  puts "done!"

  puts "editing asset urls in css files..."
  editor = FileEditor.new
  sorter.css_files.each { |file| editor.edit_urls_in_css_file("#{Rails.root}/vendor/assets/imported_theme/stylesheets/#{File.basename(file)}")}
  puts "done!"


  puts 'Theme imported successfully!'
end