Method: Condenser::Resolve#reverse_mapping

Defined in:
lib/condenser/resolve.rb

#reverse_mappingObject



194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
# File 'lib/condenser/resolve.rb', line 194

def reverse_mapping
  return @reverse_mapping if @reverse_mapping
  map = {}
  @mime_types.each_key do |source_mime_type|
    to_mime_type = source_mime_type

    ([nil] + (@transformers[source_mime_type]&.keys || [])).each do |transform_mime_type|
      to_mime_type = transform_mime_type if transform_mime_type
      
      ([nil] + @templates.keys).each do |template_mime_type|
        from_mimes = [source_mime_type, template_mime_type].compact
        to_mime_types = [to_mime_type].compact
        if from_mimes != to_mime_types
          map[from_mimes] ||= Set.new
          map[from_mimes] << to_mime_types
        end
      end

    end
  end
  $map = map
end