class SourceMapsFixer::Path

Public Class Methods

digest_path(file_name) click to toggle source
# File lib/source_maps_fixer.rb, line 14
def self.digest_path(file_name)
  Rails.application.assets.find_asset(file_name).digest_path
end
files_with_source_maps() click to toggle source
# File lib/source_maps_fixer.rb, line 7
def self.files_with_source_maps
  Dir.glob("#{Rails.root.join 'app', 'assets'}/**/*")
     .find_all { |name| name =~ /\.map\Z/ }
     .map { |name| [name.sub('.map', ''), name] }
     .to_h
end
source_mapping_url(file_name) click to toggle source
# File lib/source_maps_fixer.rb, line 18
def self.source_mapping_url(file_name)
  case file_name.match?(/\.css/) ? :css : :js
  when :css
    %(/*# sourceMappingURL=#{file_name}*/)
  when :js
    %(//# sourceMappingURL=#{file_name})
  end
end