Module: Middleman::Sprockets::Interface::Sprockets4

Includes:
Contracts
Included in:
Middleman::Sprockets::Interface
Defined in:
lib/middleman-sprockets/interface.rb

Instance Method Summary collapse

Instance Method Details

#processible?(filename) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
40
41
# File 'lib/middleman-sprockets/interface.rb', line 37

def processible? filename
  file_ext, _mime = ::Sprockets::PathUtils.match_path_extname(filename, environment.config[:mime_exts])
  *_template_exts, target_ext = Middleman::Util.collect_extensions(filename)
  options[:supported_output_extensions].include?(target_ext) && extensions.include?(file_ext)
end

#setup!Object



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/middleman-sprockets/interface.rb', line 22

def setup!
  acceptable_mimes = options[:supported_output_extensions].map do |ext|
    environment.config[:mime_exts][ext]
  end
  @extensions = environment.transformers.map { |k, v| [k, v.keys] }.select do |row|
                  acceptable_mimes.include?(row.first) ||
                    row.last.include?(acceptable_mimes.first) ||
                    row.last.include?(acceptable_mimes.last)
                end.flat_map do |row|
                  mime = row.first
                  environment.mime_exts.map { |k, v| v == mime ? k : nil }.compact
                end
end