class RailsExternalAssets::Sprockets::DirectiveProcessor

Public Instance Methods

process_external_require_directive(path) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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

Private Instance Methods

file_extension() click to toggle source
# File lib/rails_external_assets/sprockets/directive_processor.rb, line 28
def file_extension
  mime_ext = @environment.mime_exts.find { |_, value| value == @content_type }
  mime_ext && mime_ext[0]
end