Method: Alula::Processor.process?

Defined in:
lib/alula/processor.rb

.process?(item, opts) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/alula/processor.rb', line 27

def self.process?(item, opts)
  if self.respond_to?(:mimetypes)
    mimetype = if opts[:fast]
      MimeMagic.by_extension(item.extension)
    else
      MimeMagic.by_magic(File.open(item.filepath))
    end
    
    return !(self.mimetypes.select{|re| re.match(mimetype.type)}.empty?)
  end
  
  return false
end