| Module | FileType |
| In: |
lib/file_type.rb
|
# File lib/file_type.rb, line 297 def self.guess_class ( path ) lazy_init max = -1 best = Unknown path = path.to_path @@subclasses.each do |klass| max, best = klass.match_type(path, max, best) end return best end
# File lib/file_type.rb, line 312 def self.lazy_init return if defined? @@init @@init = true @@subclasses.delete_if do |klass| klass.abstract? or not (klass.is_a? Class) # and constants.include? klass) end @@subclasses.each do |klass| ext = klass.extension raise ArgumentError, "Bad extension #{ext}" unless ext.is_a? Regexp end end