Module: ThemeImporterRails

Defined in:
lib/theme_importer_rails.rb,
lib/theme_importer_rails/version.rb

Defined Under Namespace

Classes: Tasks

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.cleanObject



42
43
44
45
# 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) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 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