Rakefile in attractor-0.3.0 vs Rakefile in attractor-0.3.1

- old
+ new

@@ -1,7 +1,27 @@ -require "bundler/gem_tasks" -require "rspec/core/rake_task" +# frozen_string_literal: true + +require 'autoprefixer-rails' +require 'bootstrap' +require 'bundler/gem_tasks' +require 'fileutils' +require 'rspec/core/rake_task' +require 'sassc' require 'structured_changelog/tasks' RSpec::Core::RakeTask.new(:spec) -task :default => :spec +task default: :spec + +desc 'Preprocess assets' +task :assets do + puts 'Preprocessing SCSS and JS files' + + puts 'Copying over bootstrap' + + FileUtils.cp_r Gem::Specification.find_by_name('bootstrap').gem_dir, 'tmp' + + sass = File.read(File.expand_path('./app/assets/stylesheets/main.scss')) + css = SassC::Engine.new(sass, style: :compressed).render + prefixed = AutoprefixerRails.process(css) + File.open(File.expand_path('./app/assets/stylesheets/main.css'), 'w') { |file| file.write(prefixed) } +end