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