Sha256: c2637925bd13d6ae2d632476093cc7c9ef8248606be0af9a808268cb6a7b264b

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

require 'evil-front-all'

require 'therubyracer'
require 'commonjs'
require 'ruby-clean-css/version'
require 'ruby-clean-css/exports'
require 'ruby-clean-css/compressor'

require 'sass-rails'
require 'slim-rails'

module EvilFront
  class Railtie < ::Rails::Railtie
    initializer 'evil_front.config' do |app|
      # Disable assets and helper per controller
      app.config.generators.stylesheets = false
      app.config.generators.javascripts = false
      app.config.generators.helper      = false

      # Precompile all JS/CSS in root of app assets dirs.
      app.config.assets.precompile +=
        Dir[::Rails.root.join('app/assets/*/*.{js,css,coffee,sass,scss}*')].
        map { |i| File.basename(i).sub(/(\.js)?\.coffee$/, '.js') }.
        map { |i| File.basename(i).sub(/(\.css)?\.(sass|scss)$/, '.css') }.
        reject { |i| i =~ /^application\.(js|css)$/ }

      # Sass debug in Chrome
      if ::Rails.env.development?
        app.config.sass.debug_info = true
      end

      app.config.assets.css_compressor = RubyCleanCSS::Compressor.new(
        keep_special_comments: :none)
    end

    initializer 'evil_front.action_view' do
      ActiveSupport.on_load(:action_view) { include Helpers }
    end
  end
end

require_relative 'evil-front/rails/version'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
evil-front-rails-0.4.0 lib/evil-front-rails.rb