Module: WebpackRails::SprocketsEnvironment::EnvironmentWebpackInstanceMethods

Defined in:
lib/webpack_rails/sprockets_environment.rb

Instance Method Summary collapse

Instance Method Details

#cachedObject



28
29
30
# File 'lib/webpack_rails/sprockets_environment.rb', line 28

def cached
  WebpackRails::SprocketsCachedEnvironment.new(self)
end

#indexObject

sprockets 2.x compat



33
34
35
# File 'lib/webpack_rails/sprockets_environment.rb', line 33

def index
  cached
end

#install_webpack_task_processors!Object



18
19
20
21
22
23
24
25
26
# File 'lib/webpack_rails/sprockets_environment.rb', line 18

def install_webpack_task_processors!
  file_processor = WebpackRails::Processor.configure(webpack_task_config)
  require_directive_processor = WebpackRails::RequireDirectiveProcessor.configure(webpack_task_config)

  register_preprocessor 'application/javascript', file_processor
  register_preprocessor 'text/css', file_processor
  register_preprocessor 'application/javascript', require_directive_processor
  register_preprocessor 'text/css', require_directive_processor
end

#webpack_task_configObject



14
15
16
# File 'lib/webpack_rails/sprockets_environment.rb', line 14

def webpack_task_config
  WebpackRails::Config::DEFAULT_CONFIG.clone.merge(@webpack_task_config)
end

#webpack_task_config=(new_webpack_task_config) ⇒ Object



10
11
12
# File 'lib/webpack_rails/sprockets_environment.rb', line 10

def webpack_task_config=(new_webpack_task_config)
  @webpack_task_config = new_webpack_task_config
end