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