Sha256: cd32b89bcea028c5f04448f93678eabbd04e24538672587047cdbad52f03bb26

Contents?: true

Size: 857 Bytes

Versions: 9

Compression:

Stored size: 857 Bytes

Contents

require 'seajs/rails/config'

module Seajs
  module Rails
    class Engine < ::Rails::Engine

      config.before_configuration do
        config.seajs = Seajs::Rails::Config.new
      end

      config.before_initialize do |app|
        config = app.config

        # find the default precompile filter and modify it
        index = config.assets.precompile.find_index do |filter|
          filter.respond_to?(:call) && filter.call('sea.js.map')
        end

        if index
          # add filter,don't precompile app/javascripts/sea-modules/
          filter = Proc.new do |path|
            !File.extname(path).in?(['.js', '.css']) and !path.start_with?('sea-modules/')
          end
          config.assets.precompile[index] = filter
        end

        config.seajs.load_config_from_file
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
seajs-rails-0.0.9 lib/seajs/rails/engine.rb
seajs-rails-0.0.8 lib/seajs/rails/engine.rb
seajs-rails-0.0.7 lib/seajs/rails/engine.rb
seajs-rails-0.0.6 lib/seajs/rails/engine.rb
seajs-rails-0.0.5 lib/seajs/rails/engine.rb
seajs-rails-0.0.4 lib/seajs/rails/engine.rb
seajs-rails-0.0.3 lib/seajs/rails/engine.rb
seajs-rails-0.0.2 lib/seajs/rails/engine.rb
seajs-rails-0.0.1 lib/seajs/rails/engine.rb