Class: RailsExternalAssets::Sprockets::DirectiveProcessor

Inherits:
Sprockets::DirectiveProcessor
  • Object
show all
Defined in:
lib/rails_external_assets/sprockets/directive_processor.rb

Instance Method Summary collapse

Instance Method Details

#process_external_require_directive(path) ⇒ Object



4
5
6
7
8
9
# File 'lib/rails_external_assets/sprockets/directive_processor.rb', line 4

def process_external_require_directive(path)
  ext_name = File.extname(path)
  ext = ext_name.empty? ? file_extension : ''
  new_path = RailsExternalAssets::AssetFinder.asset_path("#{path}#{ext}")
  process_require_directive new_path
end

#process_external_require_directory_directive(path) ⇒ Object



11
12
13
14
15
16
# File 'lib/rails_external_assets/sprockets/directive_processor.rb', line 11

def process_external_require_directory_directive(path)
  selected_paths = RailsExternalAssets::AssetFinder.asset_manifest.keys
   .select { |key| key.match "#{File.join(path, '[^/]+\..+')}" }
   .select { |path| File.extname(path) == file_extension }
  selected_paths.each { |path| process_external_require_directive path }
end

#process_external_require_tree_directive(path) ⇒ Object



18
19
20
21
22
23
# File 'lib/rails_external_assets/sprockets/directive_processor.rb', line 18

def process_external_require_tree_directive(path)
  selected_paths = RailsExternalAssets::AssetFinder.asset_manifest.keys
   .select { |key| key.match File.join(path) }
   .select { |path| File.extname(path) == file_extension }
  selected_paths.each { |path| process_external_require_directive path }
end