Module: ROM::Files::Dataset::MimeType::Initializer

Defined in:
lib/rom/files/dataset/mime_type.rb

Instance Method Summary collapse

Instance Method Details

#initialize(data, mime_type: nil, include_patterns: ALL, **options) ⇒ Object



21
22
23
24
25
26
27
28
# 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