Sha256: 8193f90270c5f7492174cfb0463172469fcf8ea17afffc61e240fe83e5b5973a

Contents?: true

Size: 915 Bytes

Versions: 1

Compression:

Stored size: 915 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|
          if filter.respond_to?(:call)
            filter.arity == 1 ? filter.call('sea.js.map') : filter.call('sea.js.map', '/app/assets')
          end
        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

1 entries across 1 versions & 1 rubygems

Version Path
seajs-rails-0.0.10 lib/seajs/rails/engine.rb