module ROM::Files::Dataset::MimeType::Initializer

Public Class Methods

new(data, mime_type: nil, include_patterns: ALL, **options) click to toggle source
Calls superclass method
# File lib/rom/files/dataset/mime_type.rb, line 21
def initialize(data, mime_type: nil, include_patterns: ALL, **options)
  if mime_type && include_patterns.all? { |pattern| pattern !~ /\./ }
    include_patterns = include_patterns.inject([]) do |result, pattern|
      result + mime_type.extensions.map { |ext| "#{pattern}.#{ext}" }
    end
  end
  super(data, mime_type: mime_type, include_patterns: include_patterns, **options)
end